50000 10000
482879996 958215985 749872545 952649525 316953523 762096143 361095733 480453757 71697344 576919775 639619149 397186908 762539050 893290069 361528472 812198810 683409816 648368814 833301253 702974117 51820590 466095976 158558389 341372812 848410761 563206926 218570029 664168339 617604886 272380382 146157762 26913133 327869180 897801740 889808735 912416846 630412640 858017401 642313252 692579765 542959351 9302652 182628935 803757727 348577723 299888608 549245219 246370316 16639710 937286881 518811600 583503401 857270689 859122745 483524311 55757258 910913602 952402490 967101124 888871700 131445231 767195516 232946325 82767433 791133999 160519244 817487043 446312758 285525727 261152358 283426220 964087823 74210768 677856809 989310931 528537696 522200955 700986265 446695890 460107280 702939177 689862288 131098750 723839599 248774661 879705178 266050388 464054387 752914621 249060693 316904087 49393826 37288499 443286821 61512799 635508507 919401948 986343367 353947213 432786334 399386319 734516891 924429830 736693986 151631256 773574906 106430669 63147683 880313708 744138558 876829373 546372011 695200578 863979638 401978366 314009309 411357004 660303520 423300946 867466291 172340243 461478723 125552586 27264702 27653619 787969845 334498600 33324648 36584900 103996823 505964277 322752153 991194803 191083204 24047324 289208745 58274392 859452198 461524050 502332664 946215603 14509254 635428579 350761922 500438919 601649626 262395297 252806909 42828671 317903911 236661801 970972159 742397859 832948517 548171646 480210716 646849764 963618148 929674709 30557370 319543742 133339796 431342027 184999044 596502469 586991776 627887362 771052705 31542485 201257808 100059255 68873785 733458189 555544114 129346286 874924003 176893600 675323046 630389467 852299215 97112767 866005896 503996854 979898698 648901167 163854808 959305226 972731683 884210720 250326086 205483364 135166301 149992035 345453710 398876405 956286937 380847418 84010789 217760352 460465658 640951903 720841903 66605455 925423421 138642592 273780172 588370148 306078892 437239249 180090252 65788522 492901445 476105376 231206860 49309077 963405113 757654656 859195911 54244665 789356615 473858479 16796045 949859294 296257526 695543985 167825705 273349589 4354066 956883790 692703323 235311466 772441543 269591208 861934008 630189992 26717925 180283204 65661370 705115611 297934146 703612921 720401760 167948575 356927371 619052541 950373734 953054655 922440477 924386091 70651097 690651211 478504783 633369908 386929436 543929549 828502203 167289160 573039015 331001436 427838027 903829459 970854377 305119377 156271066 451368285 363418402 586018910 370686117 420352190 542701653 233924016 78422469 839925474 4747265 226534748 634376490 678238609 265688647 820855656 946914446 233064371 340075349 964621646 734636824 361991370 357539769 146689758 494297858 394692594 932130439 170106528 230251616 768309989 153901421 863425444 636853572 44826021 257330629 594938158 249274852 451031074 519714932 796890864 873603111 740560439 376590493 464643439 546623696 179167703 948067826 164125034 178744881 203851734 145084102 317856772 485604386 930501375 623078815 739113218 991006295 557524648 3080600 17300183 35572942 384799755 264592271 338172604 443971063 482165363 595427819 69962482 773672822 687102225 101888924 393407817 399045323 74367347 715704398 726814838 729607678 542481670 187611757 815120731 958616493 1071814 315791727 828719895 488552240 612891629 891026671 445015028 236274248 210918158 240714442 396647064 800099458 633123428 854425820 677858161 356486977 745071480 524323111 523805743 463567608 973980794 617033206 492371801 571086751 103326069 127759550 180002888 532851226 264470693 353483976 461134606 123658143 661250033 627257297 358842344 676715341 347664574 703889316 394703602 84457613 41527751 588519780 398705796 201943610 906252549 913476521 116140483 709326406 438533494 973777680 503364434 74695352 155626000 272403036 952635775 42520821 53286974 109989679 60971053 178276864 177035166 789971848 713604782 364097581 525789084 71007114 303802851 605167892 298581259 270634778 957658899 255618840 862998998 63256020 674479471 845866564 925090703 752920081 189856864 272400059 511952228 770570134 289549085 667736854 841512627 762056476 46843264 765760955 656258434 220455127 902846753 614888126 720466350 809694394 577792828 776224266 889298219 60603559 387987667 869789533 368646721 722688531 745766240 692712743 788897799 707774266 486799603 233679606 362405950 143619339 829716251 555614455 224826349 815973900 566478831 878955111 121541723 726192964 958249833 946163349 226618259 398874992 835926263 918340668 66891004 40737658 417821650 264960781 307290169 598464136 332107425 11499685 36708856 141131716 928718339 518696639 318553754 944936042 820773160 323884459 525673857 991339886 833574801 775504972 428953678 293808910 715969221 32745685 96192168 383286608 852774074 30799577 245572841 141085999 255514522 960289509 373807148 392877210 403109214 709220548 26835318 342300978 205608379 950360299 675897093 337581680 215586817 604224434 304018788 621987102 123054320 417990215 328460830 294041873 660356007 38344056 596148404 859572406 492979525 800425046 32080116 930044825 12154178 474066953 110443842 79518936 900089477 205377991 939899964 367687742 521957773 631160309 363803574 590451457 804023961 75469508 234011309 733341733 285018718 188002797 113994248 120869745 527652984 542666697 384850675 70127071 722590774 585615972 419940415 68599221 811478216 93995747 602339318 632423004 180192041 858896660 321836724 865441795 424761384 408937424 317490556 686133978 766551294 767153737 855880224 984635529 224025853 921063104 3931677 381832243 63342155 842397707 553128388 140654339 857068035 411815929 663331930 427407361 493769275 563042448 699180456 367834897 475830027 847138363 197937155 974616828 716658330 528411487 396920865 709432772 559581487 288997730 220703258 919988446 140841836 676684857 102907095 707373938 184346719 61566254 419954223 443353074 459565767 50044036 558685917 84045491 826088568 371858769 379109479 290594 862501474 942725546 316690822 831127861 236892875 705531254 24080911 831811396 532136852 921538383 499921373 431959203 530109311 5073892 719618850 796811363 235376548 679868823 298128728 768345259 857008569 452853584 239388317 761804135 633630037 259003395 221883837 691300565 365587345 218971126 34957369 616903939 72414876 973166459 736451664 924469490 56257928 237884907 840726223 911987397 923362717 874729420 558852015 225622690 216041213 425140446 437840940 163310567 766979530 388509587 977872777 963379456 8949154 470500230 54962645 937657849 953778624 392189401 485791109 248703481 63302967 957285797 437912584 951566838 565648710 981475474 287317452 665370728 960296753 363210121 649538585 350191740 663475991 10696746 839094351 869450421 276439984 91442648 543242801 68921945 754802640 444739983 101084360 765993873 669692321 21765310 4260695 178826266 369955239 800703826 572695005 308739482 283968369 616410756 729916906 256469074 169305754 566381763 81412802 199411134 58767479 411839234 929321850 183810260 637234996 236667200 622846933 391357404 924924072 626758990 308817988 900764941 33070804 741902085 951934303 654899848 658078729 886744225 266577377 521257663 969091259 840388260 71255444 908384686 46375517 999367090 823247045 1518075 882241057 11360129 571964828 767197642 172644661 982977357 65464487 329717053 19593529 276753196 378719189 57894995 163584797 166633699 569655895 888339532 170942692 277014928 592094337 133133533 826205222 276550897 749533606 716640198 388674467 526802294 134594516 89975562 935331824 703921615 577365884 311234570 973944186 886514754 989741237 140079295 864831666 621625666 590505173 20674372 161457177 935307025 742928106 387473032 830177677 210270499 584042231 100612540 242404699 552012864 628739500 937793783 880321492 797828217 362063021 818054033 862241478 261477596 58961251 372126964 147126149 804101746 758886794 718380662 786498654 453972320 70438154 857321167 661791409 553189836 798363064 1542398 551881988 735326171 877209550 546432752 931089022 556254905 284896685 991808024 736869687 747955530 985261072 1276771 39129303 568520592 27506227 765749343 174155594 899787764 291602594 17755783 211611985 977837925 895570266 984338078 128286294 734479621 430251698 356917588 705945514 408844039 453941814 100237969 376893666 19348476 661942408 773185099 591984777 428313837 716717592 951096049 514088044 617935081 602012985 991217916 24650870 619821099 581828406 386518419 561327999 305933160 970931478 294526698 619470030 586129502 482644979 255972744 7400333 325671912 136143077 541374528 130061924 742704889 378057423 407997267 515948672 131090764 823557454 500277380 485713625 814784872 154930129 749559362 582515663 906343437 987116868 648163172 558166544 461937186 472315475 151282080 972042536 409496728 657144431 978607123 78514226 918366472 1329580 706863169 69979351 703247611 467949289 458862976 39928528 95041241 417734600 64041908 711462074 516427001 892263043 797698652 564458675 423844873 999247857 205198376 521186956 675898244 327330720 48984701 909268030 377470284 397837649 179494330 402129127 900772950 16035921 856080604 645028488 762464441 703284372 829095764 589997829 26376280 795937406 367299515 752846312 64848375 167708358 629582192 153837566 430950160 373934972 41047047 502559192 221007088 787995557 653282114 688769402 125519386 618741468 120047129 284652524 632345443 564668806 57066776 902459784 262250971 321052982 588702680 846378107 910585479 586329338 202009177 52237244 565324612 616465372 760597054 295764365 166077589 727777184 973702693 447754217 451777007 6974989 373678935 857481991 793438116 308637615 465879210 237448293 969349368 414720787 398128680 543589370 771286854 739406067 941584627 411471262 35491493 756401487 839682649 685586102 396705497 483644937 313242877 186422246 928351061 865013134 337084464 942133521 460579927 473961926 910920916 130148169 361206419 266227418 589004527 253010262 724762866 451368344 606503495 345586049 53984778 721225397 193793351 750936550 927807526 900726622 678815162 795720603 317929892 149076176 421797926 236843752 681459293 726396551 353075214 543768701 969823613 228042002 329678965 992773606 292981590 99470271 228091852 719407074 573424262 61053558 200019032 495526201 606847412 108871366 256142198 33740793 460775206 512334703 800594843 424488540 230973601 545536113 505289336 562900796 456665655 568066460 490704922 275943200 396530400 428072695 290424918 89096020 492918081 403542973 879459882 83460494 528601929 427229098 932923642 283180453 479202369 538140005 13103106 704281263 714294065 998231336 143666232 9681288 860822314 276972760 255793241 724362872 682177302 834639134 775986515 953200338 446425887 744319455 519027939 769608825 950934323 247002730 233633347 575500604 427435079 120387446 655564433 688300877 402536227 74796233 111353105 235360172 632652312 774073777 703472365 890849763 61987539 953283506 170536453 734629940 482530932 654135192 520449718 746210644 373598582 491889372 547046293 679982125 942355329 549883179 694645595 321342974 854204429 864993030 267326996 47004201 161780287 928906543 141532856 303361174 706575961 776007397 512724683 73342932 893044926 893992441 208063370 32062333 656243017 386280852 269637215 516304502 156528031 861432920 762232421 735809465 376745503 442816734 404282664 488439854 788518535 315304354 285928135 634035081 186068452 27224799 628286321 900797962 399441691 117397029 267057730 716616683 383873996 160631628 197180215 480631253 965843345 898935519 938408955 271091424 609488778 920912589 28576761 607601259 120998178 618849612 395205439 479661973 632712792 810408914 834403670 754618901 90054227 829651125 466510130 701566688 286740798 519581917 664835154 626998492 144872618 883022224 435387986 321552291 923780663 398395539 364784919 452604042 324565631 67004988 584821697 15889780 804448604 639715298 354872003 687970737 980726024 975526283 837203524 737182258 47045034 641245531 154877360 770754609 456623111 672654536 443947828 371088661 150740710 533185074 644751517 54955464 575769872 488595237 114497408 11022729 419493090 863675106 825566516 626210320 385619997 289073233 442723588 124422910 191264930 718554121 794975530 122393017 543675235 380671879 967121324 245060289 226765663 545281464 145005766 437813975 898202253 888804026 604955299 214979882 703883249 293323345 857981797 331460133 957968440 52358725 923435868 160184860 69731920 415947519 255118340 173532414 541412429 689694352 413669210 395917364 413477652 804654576 978327056 480215878 557268132 610174682 807887560 582936925 318250124 574463598 180020327 617223897 15738022 800264058 242189992 318876436 372893771 755107362 308599673 220753080 362058149 974983982 108723592 910890840 986916455 191460195 571452403 141252356 253851664 284540893 74374338 34626675 968702135 105761711 213190680 200174123 549936421 929782577 586995119 489125966 328732358 886372815 558268768 32103408 634823386 610963795 404641507 145549117 983881435 548497294 473398956 834981147 675611623 359571297 600410539 114006637 776713944 45005475 369283375 311484824 847025826 911556914 73135978 295228180 801516353 729410626 773013003 69274060 983155210 196747288 345674711 184996009 576897819 477252267 9384821 945283603 277568292 624029818 844774596 12085553 643907377 660558187 56569965 265198287 107696917 944296538 293379028 863374102 365297652 601329879 986373701 477892760 848156135 517739376 33728725 71790322 750422180 5729812 411890989 706380116 782538213 968125390 455394284 777782156 639856019 493904432 70139888 483035621 930046998 244929122 361887598 546925620 974132589 858364798 708970477 200237058 220192626 931921183 918648839 431041402 543379179 441432375 52701092 213413199 842451577 818752543 972349400 410867933 451935936 963153231 939926998 487667986 687456339 653532939 61065423 76422511 715249740 355807843 555530260 148288496 345916140 198279426 317287626 665124120 523130675 457699333 776193395 530240577 401306470 572704227 964304967 941691580 171822258 956068755 196209687 72486332 582400108 539264347 43972477 16358027 208822921 306510310 654363281 31266920 9199125 268207139 683560435 946136954 185930602 240367449 69385780 938714147 611406267 76634976 566691240 794007588 288392209 12395370 312305718 585106219 205290570 357836575 882902426 597409315 822115590 601144993 849930747 599451663 151988778 384342413 775646595 964163784 644010861 462514787 477467808 242618369 626467070 166104329 341966458 606998902 63001696 705164074 179245430 736102422 787062687 540336473 251810035 499421468 181407746 231376923 675265572 701481888 843243509 378802921 89259460 58632898 611295358 759957480 280219336 260808534 856360596 954633128 301663919 46638696 591074431 408672999 871742707 641412577 336815713 525641683 538590515 593796644 779854545 88052022 457863063 601113401 730886926 700330177 827779520 412247780 681459391 386955008 430961088 442006923 938388008 371519524 671962615 51445517 787520162 356037324 95500279 312872787 109005588 785323698 914831287 974144548 741801269 356704047 955347735 859071379 52129249 816454514 795195442 447571055 840887775 195959588 531142311 134769708 75175054 817891715 458296142 623711553 731425963 496486289 754258196 426715409 382698938 891263096 260972305 321392477 675584174 853260921 24177702 160240117 202504291 320918594 767046839 840945307 794359906 853541261 493133995 433301750 94327945 698413927 754971853 724657688 297030262 905351043 766645938 842770134 271853355 177374684 405548861 534814862 67740500 120054217 963586415 381733046 225512914 761271173 786179695 272950999 596721994 158948906 444403794 952681099 735396269 429798454 343343946 232058932 2512260 809719763 843528199 181344952 99422505 973626350 831687259 330826875 242352693 203539938 923440024 870614420 549271124 305826363 447463505 881629828 490643937 21247715 753280983 929031048 467925470 268519961 879040001 817932834 257810631 201910804 255450161 645077989 849786079 363820998 3831368 655827070 148421304 328339373 825185454 227000350 637849141 486660487 320531788 779953942 322427562 891971186 472419711 83076596 456281277 510479298 88517846 357712893 786939153 563977295 554919551 18235273 228037670 83049744 54952018 20844764 411102117 512059992 896288685 407829366 586557400 736263849 926717097 579695564 389607610 730442393 815291919 937343627 109435563 665626109 795970152 8192445 254823893 448140525 832158192 799372093 935877789 697040090 594161009 895201033 424674482 578123454 490506274 351042590 507828771 707319961 365625134 351820411 504122481 323251523 285888900 786255450 942064040 905164836 698714923 608372760 211118295 65399960 597281349 967065049 288019403 846036824 138758371 951109099 908715372 972503175 408770271 12586280 332960502 227308030 829827770 328428308 116084684 63150118 974411564 441596374 289417181 497876677 21674793 994943135 398991142 813828196 125189361 657926219 758293036 680646706 254832459 130372348 388105234 585093814 658360529 612432999 449692697 795602348 165665176 260273910 759955628 405121529 256199336 332367896 823760448 248386967 875994276 856648342 682483422 424626477 283017999 29488561 18810628 181257397 151288728 537518214 229236582 776669133 625056326 169217553 635406168 882305591 850277082 221964953 640093277 675172701 714168281 447057321 364822028 87579601 988964403 150889119 128798039 352309202 278880947 981923945 918954295 852616586 243098814 667215168 413539301 964033624 739512967 785798984 187242428 522772973 567705653 70584412 956882206 912721787 20114507 170216826 697099919 103421766 100477755 253049528 357183899 166064708 267151089 55393836 534910102 529590806 51375879 121096352 34756483 655426239 398425355 317864249 668408307 603919538 422254999 47343526 434060959 543824455 910154367 428192006 89809536 520627350 723785959 810713937 429824575 429026731 511761981 64018581 967447443 209185452 258723690 969302710 188274434 257011325 754993424 834478531 142359833 153786368 774376164 503703716 536864059 240939361 877314966 498781067 440600667 241764752 739519937 489716025 61113615 258249854 551483987 527785959 953499519 123634744 296519327 406439508 452374306 301156411 11048741 467577696 676829248 269262720 849350785 339823484 223383731 42429975 340132197 370348683 288643839 688684986 278487760 874525346 169457431 655684438 438779886 690519816 123537243 701732040 478895993 364903667 591037400 637465738 575862689 119290610 941035009 749527954 155946097 925603561 864807987 805979927 840871363 885905523 384362847 142456987 91502235 290861492 943686197 531398310 308509148 601336571 154362074 395609088 715471824 546106385 289904095 201718034 586309907 42387238 108878723 186033243 689949061 969456370 14422014 443668328 259667641 481226655 859968626 389375944 893554070 184334994 233505783 280126324 558447537 715083198 919314404 428675662 615376267 799837845 120205601 94851470 299443348 814764658 234550815 468541824 145203309 824265543 630077526 554138254 29776778 552327069 341881999 978585455 897048545 545001982 429727873 480448295 761798830 675035908 826126742 844329897 935573190 154872636 251981821 763552491 78466154 994488814 827780787 735181738 247739395 499461379 429914250 429582650 453013878 71675777 392366559 995522663 434953517 658833416 934384981 646983606 492487650 423225349 636442927 818965046 555997086 114094015 228576376 920032531 149212961 641480983 897026852 360537891 949606436 74397130 192414395 247183051 978262670 954436526 424885950 735048135 521081785 742294084 163036171 176514767 862647576 319584454 171747355 293881947 109749968 130596844 312621152 27917566 462905611 274187053 662637577 656684890 652961186 155391209 986550407 636410933 908878026 142038574 96322690 799285328 379169473 94786872 781309345 205126713 426509151 307163670 214451225 983321050 703718893 549095238 464352866 250825052 132480261 287497447 493966180 956116112 732651774 651770949 198213156 523699460 673102821 485118093 491233497 416961910 373233418 958571716 203745395 352814100 683032727 272294544 574808949 906150364 384831719 527557205 829507010 536662521 660977791 794575212 816116487 854377984 955055278 709746917 901548082 921693366 395629761 280471233 680382421 810003317 658459458 386699460 967020912 663857413 371929334 295743914 259560132 260672715 876586351 765556755 135450118 989052806 701781245 40579839 256022309 903052312 446775848 26448329 606697964 314474358 592273901 888842425 276938256 543009244 122310382 694122644 337265045 396444120 716935236 806833780 419426656 968552397 8675027 472817770 173785497 81748365 18584188 209095882 176301058 994858816 116420846 397379153 510268152 161787859 602804642 64754304 872416150 450704518 7774506 888193371 747328919 207216138 359602307 833572840 498750816 192849757 477909943 499842610 711962565 736777066 523859885 959526590 18548156 774896030 274105470 652713819 275962471 443825607 456713441 254465520 455627885 311102521 967585814 26854178 553430717 623821447 791775377 816218792 412594945 34659075 495776643 941006934 427513565 795082296 873784152 984726298 649567839 112423174 104458795 688666178 356951811 806260149 77056953 106448549 183855171 684594612 526906936 460390657 786391207 161917757 746263231 803551278 227421211 90808919 509997292 245107545 342667034 365230816 778416942 320914130 497130093 437480873 904852367 60562665 880184988 605497751 480256431 975212514 757084925 596023114 428892432 77342219 227269497 683869768 283545250 863943665 1303351 137830235 356761802 694350416 423907641 696853343 839197177 427385685 96067170 214070838 8667708 527715543 756370524 757827112 883053349 733547314 472296058 799016657 836655475 477937824 275227770 489812956 606830585 285251554 679125925 214357350 790616775 616194941 482500568 66894492 576730110 540145287 255838556 293473101 699455301 493374770 979277829 839058393 104897803 848427395 443984023 901532511 160647447 823535177 429667941 549315663 18601543 772134520 594257623 795505615 210881615 869335777 982444799 882110341 161871270 475254623 561686959 176909835 338880741 171379216 192327964 791153157 502269737 371589957 580731068 525203716 858118997 870067172 517163617 122360042 954386339 37989173 614252583 949710015 488784140 971719327 423411692 54512016 363028989 979376423 110826037 866264296 245027487 11175457 243791732 593350189 237322827 596662141 8743518 367434977 443123198 202473263 363420809 498897645 442785536 94186264 864263042 948218333 70097564 894520231 461794233 528035209 410547079 307966129 335605293 735626177 909338596 490477262 112970156 44137285 240501745 151758971 704190972 999989197 619008949 313543670 713791329 522351860 888202528 350289868 235137520 619457132 693179177 320520208 200975934 441859571 908786402 725291136 446220671 543201026 361472688 904536366 662758901 593873920 100888752 440559094 673382731 896332950 162797700 854638466 978677999 622358261 904890150 492546234 972473860 525463961 538317765 296425391 51297300 918343874 78905832 677027422 95009167 237572615 810518212 489042470 436784076 227840946 601538298 71691287 534920149 805753438 17347330 274481987 94741941 528180819 296577743 657602228 827215845 174216873 90561538 653589006 214663534 819914656 644788036 104778981 200525202 602047337 936194050 768202440 194808602 209642990 300475471 375577288 215006113 150903691 723673902 595957837 124687311 58435814 690674542 792677779 494542768 145987706 878606924 459497911 809084671 980571859 284719549 360161675 648576111 346818376 641748573 31446014 709154011 279273184 889397373 696921467 243105582 920746783 720867847 684474076 857685795 902810930 434918640 481803916 738576176 686108851 606097460 743861999 403984054 862485640 870571481 648758798 5315723 401935013 916361551 630733644 155355990 580713286 654943661 537141524 158920198 227963151 252742941 817621966 718473058 882794561 124332278 200377561 459755126 106927445 969248587 673079514 166503260 178083226 576465725 653474213 76494772 791342416 839687449 639048341 598974948 83159494 377910779 382829469 67571743 875317483 226061731 339922610 829169598 325743394 604452571 433566757 348320651 550988859 691276941 635776311 899359431 164309835 884418276 443745404 980956739 819132578 345982495 977442017 301318115 604545557 225805340 403690250 891378417 92938985 773092178 177785200 568626697 594400445 385616652 24659477 394404894 933862225 83877976 135719638 390722761 83672686 276967080 1852893 315192299 281569361 203138359 794447796 141480571 654355029 252436645 401461704 679666374 889013638 772475856 361221074 376387835 59014195 345910131 672453090 463786575 856574034 114656466 189848318 116991209 445499034 973642823 239784507 727150825 231270075 751744116 991127813 831378956 57389787 140592933 503954828 255615296 727643949 618562025 233829842 639754185 800442213 311090625 960591240 744390351 722822720 937839236 259954363 47664353 988659112 343121057 664362997 369384687 692453869 570845721 200712550 67973840 800907996 74240528 257981642 519835394 692015280 482543837 645228062 352508408 867196501 50429796 115136258 389684765 543824723 297254627 818892839 443293089 50657234 243931556 281459679 418846289 55758745 848764162 546506514 582036594 792567587 21940866 534691904 619698098 905504002 826398306 46966613 836672502 617600268 893823714 354365636 918438473 997508187 739428397 320873187 710497251 689309845 950475513 39743124 912555250 116823498 127598364 47645926 286176824 464707808 814062831 12697390 261547021 697455797 723625592 917582233 173560242 707120661 819279637 954308545 601297684 398818615 356973630 66116712 109939520 969088364 231492845 411319701 734201942 414950563 602658077 158555871 485368327 662851101 647771449 837371566 469082672 416919593 941341166 833146699 430484013 959609491 387457512 128396346 89541461 946284684 852325208 106724825 576514972 890390863 598142903 326020356 55066429 403750271 270668451 74093277 350306104 58626751 246351720 985084422 6891204 565818182 133481273 916892993 201452465 500180804 63526499 730630879 705620576 132110830 49153458 344981117 995549937 110204898 385702715 217832228 927416279 288506096 841750383 728593380 810841966 111850142 754340688 280660982 917801835 772941830 556642401 132089316 176645770 853846176 640731555 930054444 612640675 967574654 375599670 478727519 424994035 345739524 685946744 688393679 111970596 983496305 775795536 590917047 958310026 134745113 60319897 69598692 647026930 111140344 898313061 94905013 918980706 707626748 320456017 614842922 350788450 241544735 44001146 433063462 152021713 212571010 340784136 469798386 22331904 133055602 613157543 7396865 849279048 660564076 82318229 263309620 766129682 696467517 673437275 397111615 636105448 865077664 952900508 227428471 872247924 68585596 675311733 555859491 342913831 476269273 300686652 569763695 669508931 917883429 69348540 34307548 65335893 627176774 537271785 909006515 282709301 450035899 927214798 265742690 674423079 820158598 317094001 243516256 162811354 170386088 21213179 312764793 918948018 351665563 329520983 385685597 471396379 345429865 642502319 307553057 898107643 534531437 115102615 254213670 234736565 867787178 904726703 635902524 301245540 364050402 859465352 227493946 79049725 468591233 395302047 318758614 745951453 360564458 364024815 844702810 450364726 859224991 980376251 945238706 292020845 948470520 783878259 360827396 500053224 816181965 415637068 130364666 326580357 487219002 671706589 158195698 937683923 921232342 267442999 80006463 754861364 466525934 270128543 125880832 557006800 385449166 823882000 468676702 969315592 37482508 904837040 249334573 832563043 783029048 154676950 605503845 657566073 253079392 124920024 188962756 496356038 441527843 22915594 216549828 429946656 636140310 944280751 509460688 896480485 497885345 37933949 606292347 26388843 53016237 733642616 519429341 935974964 89096111 946689878 282581552 357403714 222026895 463846611 949356396 608315642 359294321 482823003 978128914 895136393 812147937 641737922 887709620 829850834 765204654 257681869 994750499 317168434 363288259 221913295 98896263 152488662 711820478 643155604 161084962 518338678 50801275 480490538 403774535 346401955 102196575 63310775 604114349 34090183 335310545 850922205 581123624 635615170 721528162 196715922 78426681 69016212 81769004 850914600 985757378 454118623 792996096 111179824 800965270 968199358 972519202 679420050 300900955 286870758 102877051 211075618 419980731 778008524 888886986 838555620 583296764 146065976 897238747 310798650 507051752 914378912 959474548 648094773 30123913 122825373 267026751 904580066 700904716 390376661 908148048 77494191 18732893 873280002 961214444 964586915 963891075 34921094 122661593 393049808 737234188 256430909 722811210 831803312 318247062 996541987 661452721 941880568 250197288 665970603 806626484 157175590 180495135 86680209 354946501 392119199 836898408 325811055 119030493 665569229 251908916 716447741 550708442 175842516 692914804 815457672 107820178 594309197 425456754 417457243 186376396 266835357 378211608 681623939 703733755 228877109 800803663 602014457 289956497 778388239 783611079 234271274 268806674 914880689 617819740 228818769 75391942 911095760 795959922 185036825 420510036 613821234 496349501 343812145 2516256 92326526 660124485 770854394 520268917 544195553 823244543 755018801 485367982 739137837 669213369 867980473 285497285 16223018 693539253 920484929 469969939 392493968 355118690 620704101 819846273 899590603 191455791 397733522 538683895 600065913 704403509 888185227 983192384 451666806 381285166 26819383 730776623 832615459 102014694 183613700 681902124 907717195 881257830 322453408 364913214 31646960 848040217 431722129 64742704 11085172 182768628 741293849 411367712 998714847 632973904 536404027 821407275 962371543 203934190 391881259 318155700 719533034 48378060 517965686 6624616 7399179 593408274 247690410 846024613 414539425 257551206 873932296 199950786 935134607 320072993 479358522 953730517 71686637 244197361 420272894 265712567 843877205 567108034 254259851 753491010 149049151 415886203 412168731 639675847 558202164 424173824 820699126 239528663 75786237 788457973 504519215 644184371 574026049 11354971 75042362 363097356 981982297 624797847 786458536 454150031 966672747 408594970 868619355 96217581 997355422 671496758 763987802 810227207 962631240 649510441 144848945 684938290 393396318 616090670 434524879 386358046 161086201 966453917 24178019 266320725 768919969 908004621 902327855 41959432 773292620 865195505 856132330 526468955 460383362 161956866 365322978 809442583 821061805 850538960 96274768 498546948 868658484 45907996 797554587 709959269 103447638 697930912 656386211 326386246 94727183 972110240 461762569 854550451 951098541 568362254 355925641 675761709 803214015 381288399 652109288 454781722 302375002 55270662 723330941 662623986 912947419 412132126 619556806 322528545 182517393 889075687 287327390 592267068 600582046 267079784 967886748 26381571 48301966 890013649 669046523 368367708 269114896 229548029 942086889 268583439 176663933 782652152 939505835 561785169 524693148 397333804 577804270 231036515 861672878 372631257 576373736 807138812 848766472 930986875 877490082 697837976 648703413 856020694 96879111 14687819 963916552 745903618 591680152 943358349 253020152 15068160 577960057 939660272 496042348 617500354 192067879 65099431 978846888 352146460 971890301 781400298 350369108 244742537 61745797 999539594 872941413 985121298 225917531 589425479 857256976 749517352 999435741 129870599 931348723 968590456 236232952 443977300 513746280 460628479 765229332 230076856 799302513 630996275 956420574 379821805 536085952 817661310 112429732 788094732 99425989 719024641 519356224 920588183 129641097 189472754 724576631 571885916 284482732 176863992 528745761 967047656 92420414 111087879 604386395 655266333 247011224 361722841 354889389 867260184 558748938 856450615 24749484 380993743 698245708 934456873 912513737 792881712 111294500 89181643 424439470 825797488 303224286 714601009 883809474 815379156 96917790 760608066 122168055 249207022 837619063 276432347 634016413 220904728 120391477 606235539 826041886 649590025 801960494 619709042 638158839 695748068 768545082 20673635 976429207 855673315 436114360 792780675 91374611 906529951 244048368 814642513 550327916 167047855 76993056 778726159 773132554 341912757 356519771 723354008 507456577 209204332 26764638 362258147 454733126 257020878 560467038 749861191 435485876 248137564 454533713 461605456 732693673 75833879 230608208 758785374 576296184 960943383 284936325 43398300 663686478 65709423 934732210 922256355 511916012 328530785 1952140 636069491 882894505 372058102 545962560 738476549 407102470 15299623 252563097 449057480 980082859 931306954 830402035 924441320 55224014 568084533 361273318 584874299 935356870 639853290 398342098 808802946 507890014 657137498 385403796 541057015 634391241 214590809 220798620 626627126 659735387 511827389 672158043 635302193 762053592 962498340 283821084 805581902 67225040 152373387 275478825 440690112 162827267 464394001 540065103 421920800 623331690 454034168 155506413 410568480 20043090 970192067 344118217 618004831 89538328 285016184 281637917 822962895 948860847 795245958 473479320 652682251 78785865 691268805 265074271 195695985 367376866 715742427 198781546 953798520 180495573 94682514 547343120 895685950 23301872 817972709 456584535 584158890 619635876 342333463 324442958 259996365 901922607 787584684 610997970 488702702 935663039 543718089 114777437 317074308 124973584 317330198 322080324 806198042 925205393 82465041 951528715 782355586 294561299 113098851 640621733 400000929 784323927 503215990 590716435 261138792 731289488 345030964 740543337 836672046 30555362 880835792 786956790 382902270 43582774 765565163 283419399 646900437 833845976 715274431 941273835 75595811 975301944 31733279 886584717 409799240 298253081 621693436 609889249 291850860 743481085 800141922 890345110 134731919 923002061 543727801 993288379 704153105 115598 357073095 759804382 941679645 790189231 73388349 320811576 609664183 982557349 96504991 263147327 102715139 83950959 41420868 224686879 856977818 402569974 559974854 260450892 403323533 457127254 155581156 921737243 901880049 546736477 911460277 591002447 74415363 651047871 469113830 130543086 752628796 440110237 892572287 286460352 789582121 687236574 109980933 785358548 941982773 58581016 432274444 310823087 985305210 882237625 727926557 467565187 140327605 341229765 438290040 911252736 852664000 493874000 863622447 136423631 596060828 696167203 973915388 92783058 38379700 876731017 447406058 113127690 74865063 263974352 440104363 308631529 967880350 818786964 170084988 190582443 154702484 47941642 50416197 439464422 72876736 207844310 306860952 438742047 228178585 885197130 322834028 551713474 206107798 95032184 735030125 358796514 671776630 675431530 305501666 500077999 469074029 983311182 642399112 354961478 592526023 27437149 629459167 445583543 481185512 265963849 336596471 206802849 51851652 67371974 741785087 924369086 539844111 609465049 277331181 727359520 143912756 109287790 449518633 960375163 117548985 57854031 834565752 745725308 939916661 735802189 592008157 357496897 512110533 524350632 616016049 932199944 748507159 25235692 738462435 89488996 962640248 473933986 536900643 540639697 112413301 569584518 925231539 831444870 134865968 288074352 605919896 721964199 787051503 37694555 986773571 982106655 526746145 918241431 35135853 468716243 791951896 694155411 535623556 611595810 175918155 723425126 248566483 774811905 886090153 208812684 194389828 706846174 306737097 701429003 670221080 974538734 518822463 945446385 326815490 30304047 627579101 806754916 632843297 554448642 284628001 390835991 426107870 351835725 918680924 503964833 422742893 574327811 300591121 886764032 612770591 954636334 484675266 614303975 302263424 177045598 984812279 257934422 35097628 174269614 986444393 977710030 907396888 504295476 60886863 464288106 937111697 486984661 880203103 340415141 145979346 197101606 830589857 421704728 263588490 740810405 637560782 935218232 927133665 385853521 342251392 357722185 430931479 103322623 790353393 713403727 874234139 182401703 40551453 548835022 939987801 9018640 627385106 469658177 238630855 922611607 487775734 142274499 788821462 135281069 301717258 357637317 427909993 964441403 943571471 890273665 741123967 706577235 9832568 429036343 818089969 682777067 542662084 703800084 338136331 420715521 440251132 38597979 836950195 431610660 690445489 28718438 913410888 632119047 148886316 909913139 372195057 868893989 148996599 351616716 312884456 974329216 319720815 708323085 82613801 918441920 708704236 203960221 999572130 261088060 468151205 284425847 843085468 742668016 660877044 860075763 223271489 457594167 399507400 47626027 198124156 571352791 794420183 663093141 133515936 324850729 560333948 963686664 202474080 804952723 775383776 110041564 171444888 842244449 819061096 30262509 839719943 683576835 323456047 377863754 352513315 122947280 688596824 264228103 115984342 821714718 958705339 222745851 741215159 709130925 638211217 288136457 266867583 736664442 456769081 159235907 436897503 405536591 207197308 736497832 376957266 345826569 873944854 699306403 362402188 20670416 43530958 239346270 991822654 519240210 776264675 461286957 609281827 456481512 530536542 368426871 420350747 510741972 701106651 775306784 681096872 60244138 637617306 792252142 351858155 662743071 357292095 184034598 728272089 866119260 596978647 915272183 571926080 413919614 891171956 626154561 257265695 741345618 964500588 157774015 874688764 220986221 682812103 873940286 373605727 77301815 593001298 616815712 552881125 278497204 99020343 985972570 504393393 562436604 812212912 591323887 848999574 971038178 370498165 518558911 393853338 656274520 275073851 143650183 525389728 500494812 569479367 999128570 86214646 454077352 857152980 786920475 130778881 124327736 462176682 617659565 303412218 796434848 722222475 217855388 515562021 650024516 721009764 934697462 992718281 456794595 984651016 641959908 806250051 572056914 640478807 306749173 166295202 65850249 328809675 932243383 420671292 987266362 326591472 555895435 899466434 877734030 941847836 187202446 426103762 6713962 864414078 308920727 288157810 184865245 765650259 905356144 552677610 827373582 724308202 670011815 620849313 623983135 257886379 692480425 747532932 673393536 271804259 993441020 815855613 943157048 556670608 61217244 542593606 267028773 145122521 260474408 315440080 330227794 386674999 622050508 143542846 429252249 944631739 15968451 196566397 32182916 347495309 624488984 395692513 312118303 295019290 721116668 168019180 291329961 406162022 628069349 204009730 165614502 405560347 104427443 607360772 569234923 433544198 950882846 368628931 122323718 539760514 132308189 171385118 825749807 608616431 476392880 392542311 489810209 182411749 797208155 94832808 190334463 851182091 965327376 98147304 584384750 801406233 668441023 463338629 560062510 878227339 738026412 783479475 180029090 337832899 936364192 105676038 977188121 151904291 821869029 201324191 340326817 215700358 945521351 726844620 122469914 790516099 358188020 916236397 795587184 666577181 53234911 318097166 602136920 223175539 866473127 850368967 329564842 585168478 711809801 110122348 295713812 652787022 933029055 972082642 11220587 307555726 521266787 486308042 233978829 647287609 855155185 59311144 49076307 97167793 423596931 82229132 10845773 134922285 733979118 915105354 12950374 320413200 795700185 163766578 222277068 428421314 395262842 472967580 693791805 185525629 6206227 728145910 780754189 162536805 226439126 509875800 51538626 509115203 969252099 997112124 576430432 739127964 5624619 471024217 294034384 636014622 684349528 975211178 328697292 342860970 13309695 909158578 442898213 26656390 672226421 503808610 264311244 615215584 289835232 277632155 386038040 228450609 884299801 527547350 312635470 821928336 876544437 624928394 315859663 102913576 305004707 402453741 271869028 576550413 400141707 171536999 285495880 982834394 501729373 568722668 901250036 90596204 399556454 587579520 746001493 997105469 780409781 775407149 664580916 931450335 191206082 616142722 422082778 638194420 211995678 920571555 940876711 347652452 50922667 320770613 775029201 329440554 810588305 482609266 428531075 974221647 208186070 292152789 956883630 25626312 989734591 372830879 706354072 955696628 592579777 973035032 223312717 318942206 201939521 430620035 950077806 595737674 732331523 352353610 556630362 820492347 395341507 791479450 91250337 198246167 524352561 46809020 178697931 202224031 737408571 642591922 236103888 35189294 860696308 413438426 687095914 278928638 93485581 715202426 314463996 533769751 786391877 342225776 262726159 656991384 361455996 793847284 567222084 549245870 657176704 592380928 46132460 320856460 750924563 529066097 860246636 574418975 11348870 591099137 23470947 75101285 478263136 777861 546833605 787746063 111629735 763251959 14297651 844243950 612594914 224376275 573302111 661888571 917196705 975571561 813351227 362299601 738618997 961350291 600745259 409812022 403387160 121047568 302301914 390628942 929284063 639577811 276648693 895895955 590525231 164824720 992523363 958213684 250699033 811941811 812375906 524724432 25329237 764037449 77132981 702403853 604656189 101668760 514151830 426633868 490419543 348426955 140450372 291259199 412681239 230136523 254345273 815906824 815497894 417964240 883621971 714964147 473752259 481409745 54633163 527591489 968349651 916370838 620079858 124620947 259927055 960375605 884825902 84697008 201823959 683257939 38938064 523647942 396602364 763218889 389780020 594620618 684814775 43241569 655713223 221055904 667419638 459632606 806255749 549873807 165113939 204135115 27381114 390630741 924560645 170510946 708662651 737337063 937727051 442159965 50442311 109781901 909238538 975956170 565294131 448921542 205828095 226826407 915974347 382430522 422196326 986760609 374368990 970042577 389451020 349886375 688889726 854986617 187461437 999600303 44505256 804938252 549713953 228517318 686625958 843823187 369976535 218127091 270732479 37488230 994946140 78552877 52689684 142857799 238799457 300604345 137737872 2156255 994768054 416170958 564981410 503827653 934452964 233954526 864344794 176237903 40062344 652574918 187797220 908679241 821340499 259173162 830743049 591168833 849085352 794160638 879297095 700611132 871817534 66387910 629670141 22945646 491241176 837412387 52143565 586045463 772680159 759276615 28146034 813169005 846797092 340271958 558761556 767639154 926170225 713084619 277988585 436262819 249072174 604715078 595636248 511841557 600033468 195292564 315762690 821067299 285778849 904962620 650985447 459231516 176978092 314202458 358430229 41287288 223012544 288442533 605366803 936747487 929923226 121571871 600385147 529476003 387347724 118004497 195708131 276237524 972084187 653947924 118665737 666122090 187826251 388961012 911450042 300843650 39550893 9642023 80286990 934035151 878221331 958743002 851563680 375485367 797990857 451433017 144654974 541043178 919212449 875884728 550823760 691874874 680850598 301300903 546233170 890096065 175079961 433180392 182591926 654574761 596967511 727191676 781679321 550809492 737731474 916102304 928979127 614558041 971032780 665354529 100123551 211398767 176258294 850731251 534599802 86839414 756049281 948919799 710417456 157738056 134585256 805490976 919743611 946387677 436831211 812244416 472246753 876249118 428231845 169626807 668849460 919466516 180545079 534699177 218071223 404064218 963963000 425694193 611162076 266065081 791299872 836556643 503127270 318206998 812640141 894306148 874195230 812462856 177006125 706658370 787278473 374039300 899279886 631778170 777997302 306322517 250844363 22485140 180036403 204422100 42181653 992903802 337628922 487896306 391195085 751783151 907597523 76058210 502435864 321811826 647364900 294392172 800214696 449273556 519277205 51456583 843361888 403297524 795503863 770829503 638055564 66602396 38193280 277388599 358312322 531935444 979608481 696436202 83910019 470388741 590628310 742802038 265819310 433435117 162595541 203639703 815706101 34167668 862356151 786918086 963430244 746441377 492506035 869930680 402285622 548556689 507342257 266043986 605889567 989153219 5185323 737585340 169314940 69229195 368162053 132469965 64332466 855489817 300700516 789495268 465982245 324405838 782154214 452510166 737013584 836519344 62275831 846961120 566055360 187136843 753419008 829707573 757168125 38301368 829883522 61506217 813164238 36941796 921660381 112238706 468481293 159464975 670745049 262034712 447922976 445007368 874205021 89554243 28384474 123027661 508148377 623274111 832087492 505638530 191096076 849568089 159534194 172497608 554322536 693400169 230814783 917643634 580944568 979625892 654581606 99513085 170003200 32326529 363556982 149186914 130257898 659853216 915189557 752799108 955877686 86605904 382416994 360727870 859191373 447209157 7322702 271440580 653993435 121432264 120348682 253238975 38266071 863608912 140363958 27410894 526905028 380872077 996285169 343150831 561154584 3331582 206294539 938914797 19889914 752831762 718182142 472784370 6454832 296433339 109467279 659839384 47100110 287236035 831127522 844701952 111700859 449931785 759270539 694973746 990200438 976241005 722154042 972584142 134935085 714733891 326340815 276044983 807440700 477743009 815484448 41397606 50041184 623350321 473181137 540972730 261402419 305060230 368129964 565873687 784111935 695067862 492663260 651404127 876714985 104269391 519622635 306978907 760360527 268106578 450764494 369128819 505067484 462308573 254584206 334965483 983179393 138880191 594592360 738523891 961077663 838975856 221706155 791365884 386052418 685744693 160245045 97149629 315674346 482255661 582663688 91922487 18874957 689403315 607432111 415906398 815082332 892386107 775626555 563484627 526684164 556561821 755184552 131687355 994866516 509614542 166119325 231884804 707664219 645223672 551762975 103066258 364192469 951430881 735665152 902629352 459565991 906016275 289733554 74776737 814494219 112629636 408756631 53326297 127349796 278034221 202663282 132985198 500363051 519232448 225941249 426865005 442458381 343603492 812599604 316611307 651107440 76839116 533928761 22727593 493231492 54067359 520030648 346378834 874181056 741246279 694246408 570910961 276949304 483571594 438697483 238201017 412818637 842958264 846927227 837228193 473382417 229995296 731593757 998401101 46899500 935286069 417869327 666252381 678589855 502736783 736259150 543450479 938386814 252485972 605738192 768583725 398791921 609245534 354375897 331937758 911486358 504279902 533189369 831464898 101269011 905507940 932946881 229156433 481859828 134289915 469331364 982434007 94976544 111298427 760378896 130530850 13454991 355273514 73621942 336423136 783614464 506701263 868952989 653764173 769104311 138345712 353222902 512268389 735946941 554570596 419776377 338077 996304593 860885760 910738914 670180301 417116256 469794481 296391253 237239808 741642566 896741885 729430423 493997630 392491431 41323744 866015293 906936305 130785485 594032616 944376694 358422111 160752847 407824823 123841092 788197137 737970291 564191959 487523855 521327664 288237804 357481495 516762014 701941695 660521819 344996479 491683345 462619341 118208655 373375328 52272402 213619243 755464937 897266076 928148451 666786462 58756312 626955543 535838046 760008799 666755607 329666836 433110683 694320606 979505384 281699579 949219320 213309075 706929172 174827113 780871391 86333247 160826797 84583709 675306154 818734984 232184601 696871280 224973724 653903227 647473467 800088090 567686984 811070388 922325338 253006809 178007291 475910286 844624998 57710059 155099992 162171981 497170789 811342422 971761954 885235529 262955331 980857144 589935972 299052800 278744207 8627713 127523757 831628779 710968947 799161355 494679923 12952829 633638151 709733276 124363577 987443309 686893010 774083310 715459877 429998287 602625934 375745626 647295187 571743597 991582919 729484534 751845189 843144043 45769579 284681111 81367456 381265730 629856932 996961854 560814148 835888882 205595454 702539040 799922717 662935761 552202252 572077377 488957321 57006807 802811547 243095256 3172898 386964796 890869419 344836805 958874022 946250706 360298206 596427484 260808797 350472741 665770714 401303860 782861492 514304721 601157923 621570715 489550586 706757413 920536793 933692252 253178008 894492130 727165704 377795680 284666574 735092437 265777930 207151972 783081878 961992846 102298869 526631799 659491365 102273278 193617941 377351895 554104488 186522930 920321975 208653423 348335957 872139938 391091378 585932845 462115100 706795961 739045357 634294615 179870689 728326404 495650105 334981449 27931683 980122825 890929726 139648695 472358751 908074108 76618373 64368398 902155598 17086932 58942149 894049453 34485622 564379459 495756472 559193933 551468411 591377806 397923547 157860145 158289774 114231249 618872932 271651665 364372372 992202791 251365951 789815790 479598857 99064823 747240766 142291555 316044059 837133920 703021258 182322710 704829233 97552066 224108757 853575912 543485579 385845686 867222603 25101417 831257604 784000822 831165464 117678820 386038156 585055704 546699374 923032986 717540180 259564441 408036267 140327284 444038757 379046091 873745630 367691883 714764184 73246725 134435764 725998289 697987791 629080436 526982869 886502579 56119737 912643897 996767263 313821030 271896106 312301714 747627591 509593549 810011317 566534481 946312541 868383643 137117501 988536938 819406065 37353303 930700391 753851926 372462138 518057476 284725009 819328458 359996789 94374269 449460328 431391258 647110503 586535211 302857352 892339834 714351354 71776660 249236014 39445278 652990211 253838607 541649908 536702713 232967982 155968851 500904999 884419828 935493016 657645196 897582336 866678821 615271466 758470092 318990991 226671681 117779616 489006753 562671608 963973122 840692320 358085576 629196983 269236433 689742636 84588374 613932454 709452407 748731230 485326860 404586375 547994935 711028669 808425478 345888881 771164396 937704935 946967164 228206301 937480586 606433037 822992924 289182039 986793022 75012168 650169812 177637912 839320640 621819889 307403171 938403836 521487186 772452895 542418133 671069540 319255894 756697203 868261525 166543595 725830079 145243091 651167870 759773202 951788864 350010751 58690135 547812870 191610487 809733241 369274390 954844613 536827943 556745893 144191357 922421233 861387352 778925167 321457362 440635399 736564748 215574731 547285269 115049387 138635725 69445147 291806561 892767552 562562825 283224122 864371653 179729441 47435525 861124837 7495118 510330619 151699318 764159063 213550822 105834553 443395213 595377256 359442729 417674892 688279575 449414812 56068855 723138228 875387055 138965170 258680940 670536809 814521824 481988366 240668837 25565044 836848029 517500830 520426879 340067728 775612015 157000093 475887736 734351035 877769783 764064528 254270304 317143458 899743557 394192169 933186402 102903834 722278766 141532557 1150650 283996203 505329831 308806640 695432905 19282571 528008989 254301011 204080555 40409983 737790437 23901109 431282663 516442989 827410504 32304264 532077634 29329928 62780543 854156269 869732037 645477032 215752945 342203029 839680077 521784975 289896433 783199524 110928177 337159069 641276144 84093611 254083086 313203254 848433259 787892486 77932988 881032374 453262629 957427718 251029786 971010580 656098310 299911431 668987871 793935591 553108163 833154616 873104182 557818025 579957320 635374119 809383781 591817188 209621671 188118412 338068876 951649123 670703681 424410673 463927152 716541450 624635362 641281482 432229787 53820954 629217521 180054283 527782193 223510643 160530887 888125629 589850750 746618272 346304880 84549097 317520273 901139178 212953107 104218880 60310232 747040850 5953140 62985573 853717469 332305036 481057146 794023361 316121303 602164601 702684711 28248330 377928252 748605534 378788664 155153409 258490181 300540274 710217196 42191966 397129971 669593757 184741358 232110359 736524363 498610387 683400356 102442557 965263822 191967644 877907999 889385677 302646700 479745464 755362279 24721572 611098790 840882764 374809733 58922668 350037022 734626892 138753988 264233524 292748709 348287611 159846589 810821640 79312858 794928756 321385572 692581051 1442706 525237297 100834775 84521645 479047983 816981836 891100929 121307394 635535784 602430886 962011625 367570053 754011757 788229313 546186813 363104920 957308462 814046617 858902418 620057295 749283250 563355763 124536430 832597953 125600940 266633066 748100025 32521439 803058070 828678241 29720641 858834609 61218696 598732569 636215822 337659952 853020468 561103287 604047583 919692826 556377441 624455185 158001359 392307467 495866071 578327681 721337784 514128396 543292348 185530830 565293663 626123160 39166894 11043917 945058719 648601355 925151914 476313368 961752375 324316100 240123141 419823796 32997016 504929572 927762461 788788443 820960094 652076241 349033852 707443623 125031221 682746721 610993490 488024800 79017116 894043568 141964838 996399114 423342052 776568829 144378065 180739516 974756733 137231283 726914055 93399331 108699863 730845487 458864858 142290605 335458975 895772522 718226684 811089373 639670059 8294734 558914074 209107964 41857776 591778595 582666129 180923639 206321984 138278302 530075497 233682025 205215714 510732014 848143911 93282837 989389363 311382102 666473075 516484820 114390693 98869203 956056225 886448247 624364710 240177615 377225847 792500403 806482652 120869001 666907631 661936705 794343819 211177255 75410667 88731550 396922314 631424281 952902173 699909837 427342819 345625441 458911639 470426440 115566079 698818501 393349949 110183874 864007296 510792411 358200574 868195931 861627975 56615601 91982297 856599164 916141016 699089511 641335615 741387777 942467714 524113430 36882480 621233707 44410557 539521742 371776052 274895169 339895438 892701164 25993433 270469564 179226903 934613559 773982612 815788616 573958054 689452007 831688401 11118386 253289058 996783296 10929188 944601798 928863956 638330764 827075891 326860329 849284314 61352247 174449356 474038482 2161607 20952847 148894287 958292324 888974758 747867741 568730000 36822191 180866216 570553813 233366834 132598227 710356698 74407766 992800779 401603292 966488329 618251153 868574545 748991497 110014016 791673578 124910743 812414237 574361944 464659943 224746080 584945513 197153716 140425862 660582418 287759061 619021339 179962453 223549243 152571492 637122492 811873711 800423588 785872551 623098091 543798525 348762649 129222482 670318448 707254732 919699070 937613384 594374327 937044468 432159583 485113088 616775652 988995095 240440389 42127697 251710142 504336293 859398650 656443032 711701712 663846111 591210667 769125913 739648704 37320871 870262062 187029728 405525288 93498292 180227790 444088392 71271874 512011755 874434792 152691612 23620667 662599456 726302373 201423930 793991764 440835125 851100079 660516688 289574343 84129092 230515363 81065102 684731144 194530459 579734364 976290302 468581922 297796767 970648462 207949591 283437637 787666235 239270587 535839108 753636446 293615881 225371358 813700494 904302793 462021037 201244753 152100285 86895384 270334550 779204179 891416479 129151069 430796993 473130531 532384355 725480899 458097744 823679494 487652538 864933777 973947169 202763165 926005603 514434119 412660726 463050776 614792005 661454152 97121319 246970089 804371339 2903618 240859275 372583863 97065035 848430654 65826758 341160627 781763891 216488882 33136019 769746857 340239311 788416895 22930409 121057826 298814049 865000145 54788627 1593993 682682721 710024659 185062798 678181304 342639398 767351572 93813716 154620732 985040834 420993951 487261185 558791071 38789582 688487527 409537410 318411448 740810123 31206428 242485025 637004649 481566962 252118006 672086627 976066554 434418468 658896182 943143574 417151702 994901224 503437795 625533392 921311005 962159609 273446657 816094982 63792715 414616576 150962817 625399530 241282558 524673580 538560193 156858850 965605535 959056392 13591283 268704078 118397432 968878133 853899128 872846731 53530487 200372999 408199639 555841169 203682368 445713463 853375315 29845734 60545715 84644271 44455390 413361634 723268824 39343095 685724026 550388914 8398767 955387265 597849671 137347935 205714529 63635769 389716966 474304468 546596070 722013148 482689808 615183452 89171367 483721451 289882696 430101618 605948226 551032790 988268811 48873750 666152286 108994319 437681581 296869992 657081612 745612963 857268517 628524665 458778382 258448765 521301843 662162908 418696676 613229578 247132072 254473710 145631871 433317729 306602279 278117075 570127220 851357005 654111232 331306846 932710263 751160196 278247990 285360084 144646239 555118300 644266257 17405504 923894631 62205375 147101090 628456300 981745945 134685156 450807454 710517688 312310102 112445768 802902069 940138402 778144834 661268142 907998345 477899617 710763471 156263286 941807198 866660455 150575220 173733479 654979851 325326340 401006635 657047099 411457092 250264885 153687489 482051616 439282642 658199972 737445151 923432227 577790069 751474527 123268568 127021350 272939441 793690998 364938556 266828266 937081578 582617821 334853454 227958955 561577154 983042154 992882629 45203724 937736798 547841592 284983662 65817648 12051528 970988787 282986993 261995820 724004533 391063196 929103705 360895761 99991546 119002554 394849997 637756802 827295034 301972823 142731336 416224024 850569229 745288192 207291176 400992654 913878997 453672985 136582592 228718808 985426134 352006152 427526334 58885188 194782129 742757362 679288271 29858365 423389300 192049317 693340423 190635200 636250645 449937759 667681297 512246034 684812506 837278529 159821962 633690497 925485275 983453596 952221552 23810144 837209126 924397509 227862336 620667876 719039291 152047321 486398081 979414078 149230649 517962301 189629595 958024403 191527156 713919665 962894683 276876030 375035730 470053376 438713691 196915578 68389647 851190775 30153747 620394279 505829554 988666667 652694066 807845373 558029819 759972710 959282721 31835511 140599716 375838330 509074216 365288600 339413933 833069716 110730869 436883492 204768959 698963617 137928206 463235920 966799147 33306179 820950470 978620484 922539369 548945749 579017733 214807647 133262682 960314559 819373747 593004910 435980457 304534187 303698426 623193425 450563775 557506781 251047201 923923541 377951476 44340293 321646710 337096802 112033364 37128289 914753096 5483515 333256014 344818746 210009722 648080063 565760030 637315847 513720726 259526875 182151520 725710427 760243471 825695920 423652986 911721607 451987075 840707817 726878406 585399705 251279812 239278900 980617897 419710961 62095049 867305884 230277746 495590204 419988867 592853288 746956189 66788967 376820453 174368019 750630018 281268618 182289685 494235674 200510043 255927301 571952584 977149460 679609234 273240602 507406070 485676505 114273297 660550664 589921785 746585240 159322584 587659635 614252012 211071206 379116752 773949503 795712508 208592252 500289506 136630023 696185536 646865006 603172352 785478962 346106090 169792152 921569532 220031435 821853618 750587725 492974765 863259999 459260154 469361732 610808110 294509371 822080015 777001994 205289484 799712491 53946476 783968268 313246356 136156082 743652018 899154504 340929124 786362331 796917007 962020587 801330015 530771778 307253876 323007813 267041173 907451205 37954452 283382044 460773502 151007173 706050363 719671003 369221001 105965223 980003492 473409437 172343268 301695715 588460379 88934413 642840708 929953190 977851843 903102528 391752688 998054116 782642692 935462181 158859064 732579026 117950530 714966215 58743514 619843386 805356085 136332002 430324452 971677740 236334536 114335628 926875285 425319238 292072363 453264798 826945502 524003440 716137270 971421255 130778935 165696436 673096539 600157827 204890178 79885999 894689879 752781231 66403337 297386078 648247948 372292025 67176954 486272456 92886988 655662936 446412696 923404250 164997308 711050644 381334971 534440464 637970959 794125912 666099399 637541319 882403621 760634946 70836858 193895527 616145877 889799035 374119748 906983469 495855433 522561634 322650659 669962491 264125687 959890785 294010482 136671359 378001065 384959644 792382000 448002532 359266265 721057810 743444943 536598472 719125777 765703694 130058484 141788527 508177417 12615005 416162495 805286238 225872784 158231064 645303615 533720630 503657450 894485071 539818310 801339936 116286214 860216411 493677073 510474783 160268413 112425204 422190788 602962834 909032422 583531624 283157540 719667159 118463849 246931229 367590289 785657658 616508853 945394719 795616640 756264319 14725421 474819029 136586633 781410801 883034194 67917455 403029304 955735317 251654648 215359921 17385923 714312017 955580737 38541069 885627366 565839843 544989712 236809900 413228981 151696922 393188797 139756710 912901545 395916 628063102 183317721 181958022 370649562 212393692 794805452 434707412 647288979 534189835 309618099 123751562 954196688 648701988 951009648 438172617 664184170 359798301 146612723 702820779 29679598 41040816 312965265 256095550 196568919 4588646 986950579 670747584 67117281 634722650 652590539 826813262 119664469 807875027 305081619 720390260 341680624 127641228 698672152 865972537 484674133 477260187 591093644 48344142 208901962 198613970 874789122 880926268 320916567 804252611 883785047 89590061 731118452 782353003 713567774 883099166 887180300 301832617 659191801 161115224 597335652 727626976 920838196 869206932 160580444 59409390 417249152 383223316 63863345 826207913 3145759 338485342 801216591 308535349 70716223 93076809 309615040 89033853 170814285 616053068 23780313 890389517 605157546 814483092 311457003 142167775 676398996 40966491 479709746 148179864 481271305 55327208 291831710 927394101 712298408 684541563 293320551 620197659 802529781 390750101 800413315 991722344 467635660 663682069 196448984 634276339 642435087 452988910 354760951 309590830 991894670 330656795 595111474 661864051 957978528 382398473 609075295 823228495 491717922 848228082 145897972 132982073 604011094 25731983 738191805 351570262 993626513 495337925 777089247 131031798 925752221 536674656 177715374 827091043 398148392 6141773 676595008 245453289 997684234 620265768 616807414 661888399 51592084 415289510 285643265 691152315 158776182 615093533 427146896 11648258 925609510 173874738 919033947 992189489 361971702 944171583 532532247 576023628 581443038 464339576 899562487 713491896 462212779 586642006 280647712 336437803 110864390 500139793 798751449 114578878 266376757 257807319 302345714 562970337 23910059 451621208 121895142 906852168 192460667 874623920 947746883 406762508 523261983 883101006 591544221 589061147 761448521 919629585 147046716 853328059 163134314 415935364 959179388 184217052 403725773 712279318 493424856 644821885 515728527 147051210 562485577 400526614 678052585 675877015 290953603 619083355 626428625 380727967 151872451 560516620 973123739 351863205 308521034 486396334 259625334 376399321 680922463 56739056 51538414 67972249 465448538 419101293 324167190 237006905 569657183 570206175 267606480 231637036 289339249 933277613 862833257 458176181 772547952 325068420 487766518 149251192 263064734 761166069 130459687 285668497 964662770 85555848 895982294 213183234 410853053 765463182 868969264 817395263 822909317 177041570 353161313 242107524 636242208 386092677 392785645 259271233 982410532 450085882 567053698 603997750 798490297 985917587 872573030 376634547 745140023 103407582 448183943 71975183 272012821 721320595 614373554 901738284 104722350 197276898 223121758 802892738 652391731 485448557 824436690 873519356 234454587 781589437 906421157 864092000 409760836 471367744 947057136 354389277 545383736 439995385 676208907 155764860 573135694 818982111 234853014 930041423 560610533 32446571 892061861 819453449 681371562 143487159 728088548 413555919 423731517 774453080 516303367 466686004 14836698 235732808 236402955 980010530 62888123 961154049 311900100 226811196 969183128 727707937 820204823 870905252 142435955 701955488 947156795 821039480 223200662 747674494 716655535 558340884 142872525 353424863 244226234 920916448 658450306 23062243 879448762 441597364 340466821 516497770 647124732 584250841 546882787 99449752 624652900 921520282 232601311 974421471 627620496 135024241 203649202 472098626 512355793 156888864 246731200 966234768 963934132 947969130 831083733 825162492 420581428 999578839 185371459 361308694 307266377 127428781 98393341 929980605 144989268 23242227 914956988 197612023 222063203 970004355 814832832 854067549 459575445 972748030 728781758 26881644 478251795 809705694 76778276 707236586 770155107 141447134 829695068 757793422 93188269 907073265 1706920 781647107 954932146 770178252 437875342 203814647 589400095 29494326 881284993 748010349 755745249 839725884 492393084 906984894 840583236 250825837 380895192 873804319 782258630 541806182 420047268 208475734 839517319 932311011 875185604 609363790 860398062 755127624 188151153 811791331 535896469 283981210 465741096 257429664 850440920 361577874 807346101 807581516 204448542 158315905 37203675 979925895 916733751 491599993 325366143 489303596 530582779 972989360 414750581 916973941 190587775 355912926 58791749 272177907 66770189 106179401 322486578 471977384 158844216 621991705 162311231 471532075 737050081 510153186 372964591 55317631 791878381 289108698 68182724 827814096 878536376 719898874 258385822 502757402 998027170 21029921 880359655 919846582 865067075 7154213 404679628 85398060 921811742 586757164 415200459 757054661 803080663 868906390 220281989 323596915 293823587 797910059 13919613 694951871 620162820 702153248 412993331 206197493 433711591 496399485 954153921 141380499 456114080 67492454 53761518 365353788 18360069 635591584 830541100 156648312 495524863 502518991 816981577 788652301 14913515 97366027 650233810 754317527 274604905 988792602 156589273 38530049 952919930 292236302 517542875 963115243 962574462 781604409 912137082 872717296 579869585 416507051 398387352 247046667 898243809 525139808 405447153 552432982 149731329 764177046 638147674 376698433 168374049 995403844 465307577 171470035 218632556 281740695 288663853 48528232 239467726 333627646 141306743 597808654 878474739 494359872 462602861 482925811 716683846 566895897 334725649 912832053 817771204 90654577 145808960 521307141 290542466 830874497 66463355 48799781 681996692 276386232 563832572 309649729 718028132 282208055 878102169 29917445 617269532 761298347 401985022 210053666 775363964 97044208 664959935 210019359 552344317 51978890 519056519 795469864 826974833 735164247 181935591 904109684 499573131 33712124 727544752 562587968 911814028 631616858 238321596 535023924 866660659 933991655 320625295 770851500 495991508 112330884 94513261 187788357 980564897 255717309 202308861 413136363 532089919 262597344 216800994 601728880 589843574 489785179 146960418 585113875 648963358 255111474 663813874 281377611 353192534 248779218 628275193 262835202 106564833 799073162 813472380 88319717 672167586 368037477 5994391 725797627 336640408 248573539 448202748 967735057 934435547 13124516 262513977 829008811 18204992 991526468 952975314 288857597 683708726 973563761 210022219 177356399 94962660 742557306 928870944 487282645 211192424 929036191 372257430 894887309 389978190 79074553 315803844 887559715 252064320 264420169 641376068 386341447 419823721 367755522 199012744 731908834 54923477 815217625 617919733 805274381 262511526 816970181 700540248 318915590 654383560 729388315 628200596 466279638 59152296 786046716 128118030 583463676 875823553 732940770 282423881 411732993 540910054 754345012 559280683 207907578 743593357 141720953 87449838 494432210 976182422 889061282 683648074 949214348 509566726 225684046 682827645 618125404 254764513 738515955 787374395 802791133 320870324 999368842 685471936 664357783 959512452 61873982 806709402 519505335 830533413 218928342 890065560 876730364 421751042 84951781 24877390 61862675 700971832 589924740 484770509 672893063 349630101 760449238 481482860 592757598 273144496 927442874 182087242 945331520 339296615 268361665 164597884 344736925 878029427 640486176 694986814 493402107 199775593 157710535 553370366 547737528 194563059 67946087 702782319 572251173 383891091 435073239 123710919 614049803 446339999 371961158 68897123 405241817 539846060 484641320 842826169 757949886 360039988 156492733 985951929 750742150 220376725 964620145 129395386 230754461 633019480 984376789 105353466 873796091 296316940 194602696 489734435 398387480 599965398 349408489 797900616 195356792 136688439 417218351 601559262 797189137 727556982 599466418 444494752 399908275 645216038 778151307 531345145 458365412 891170437 927719226 926541050 956268568 481741146 761716727 362530135 803920874 400576880 218266471 843992760 327186894 339773836 713178444 962165525 98271164 268619210 785722124 513808578 120277865 395175158 342574220 544278786 944608117 354258071 336643287 341480910 480918346 939881475 821320229 100907479 186560250 59915315 541027207 296023620 223114771 790644825 713827419 504962756 61606808 707199855 718239845 634432639 471489167 282975605 301641385 772821252 116719000 511191685 634880729 22400548 89954229 464186583 387424622 521861327 540032217 867419561 761420976 789356137 94315307 716004609 201539789 166517926 500387496 46737083 154921437 428817344 386508979 584067866 251242564 445139263 313445246 461739595 235939671 822977255 182067559 525673632 797941227 639789598 861897047 786372775 563283157 220718782 668877176 263678786 704161028 194565990 31041772 833658427 181878099 101184888 592568404 78557226 645188279 912986860 582341874 649353971 352341676 679668575 397779359 917423022 808824330 92330368 317533661 950207952 88801063 660893376 919310772 933405294 399037976 126142186 30705094 419831210 32524288 215570729 581098475 985254516 325858114 383746243 66891001 313876660 498880985 588186812 911683584 359971997 804662845 482203490 364521797 627810578 258241916 186339806 659711630 440745204 362503582 72177723 753233648 827627404 262200776 283174866 550891653 892041943 80282740 778463975 76152198 808535857 411459966 87634682 177570267 395359119 911855754 762373760 399651929 851063737 750422286 590892498 12904846 257239246 629048749 37202395 512505843 177026148 168519111 468555962 992519982 388233320 684800140 763320021 163390645 398453150 598719736 214002167 913539295 61636668 812728543 614165431 231389607 843743064 659612284 128600966 328229158 842469409 527827207 404537010 792610970 629626820 513733632 622094989 817894657 473730993 628519060 721522372 496463342 967543688 632703840 243651473 221707486 610180563 612641517 484203244 125624757 547706844 887697407 224062310 349137667 876259816 922014425 412723473 115028070 591357442 673252104 306537676 121082965 299351851 969657547 888765894 423711635 478116802 150897383 674974382 134961319 163945742 791648329 81673019 247874498 236218852 940460024 414192867 440807417 834146210 768511579 837608248 338972485 992566304 100086661 459686214 697004653 441634664 551574537 26758057 818813775 854590774 614076018 910221572 236521777 644635281 877226589 849091099 497370002 760394018 427956764 570562091 371450082 1064108 864580661 79640054 616679936 680192742 539870392 292503493 636418529 107496305 814669172 829968521 350645965 840763822 304602993 738783932 468387958 613072649 6951532 741483594 130724917 322213100 963746544 193221285 862869707 131560625 89794565 199390552 251326183 950457407 436523231 310972683 52256676 622448517 194152219 607158578 81186232 762649324 420726900 821702064 643228519 159224823 886998723 754473184 923274110 904905594 854562814 654911991 369364210 562279255 978210356 506802680 420110493 11964604 62156692 366322640 674073760 263352167 99344882 102831179 135169764 851863914 224254185 712413559 651590396 656853123 894191736 109027040 631083925 571487580 778063165 918325625 496998619 810254776 647189782 260135650 992877108 930618206 677140508 111202128 544881992 792216049 879771950 427695241 405387180 453510030 376546794 739497050 786362585 21947659 132155588 383787580 191015103 286470547 486029006 182546283 589821655 890471932 526878049 847772768 401777344 563997619 784944811 933913703 370895562 990419798 860729147 536651918 250545380 507411903 650513432 183456122 265191704 764763647 336474167 100611685 106335551 884951318 89700343 15639147 51140019 286164663 624560384 977611963 489350020 913813870 552840573 78344493 940636016 877260586 984538799 470984787 551046840 224984428 427877975 35076282 713589775 482820456 841831563 112654480 299902084 966819176 657367602 931992125 43012103 916203452 841533342 231137997 455336759 55473061 325757869 504487317 75035184 72311607 537754144 207881365 965577118 892024239 184614571 401625099 373999487 224403019 179696636 485602211 611763955 234464547 281557302 833626362 72156933 88551124 504588449 322155460 144241254 896606511 229547838 511671906 271532050 981009674 506573999 962968770 935277320 762408417 240610466 703676597 371683024 563531222 904596812 331233853 782093906 230351854 48435358 542360296 924222702 859537959 482798451 528219848 614473597 462420238 690203866 363951187 151090891 380424252 38187855 961538701 35546905 732071764 583658534 832275883 863980357 751906375 401493031 745541810 308307514 538993125 796231509 174602171 874841798 950600998 49415906 653888747 296303712 1195487 734309952 158277792 65695771 496966486 473733891 264745434 511029281 644011909 881008005 384330199 158750239 375988639 137303727 435856941 604002653 325343369 370946512 289803484 714458278 481088690 405019177 339094398 438781325 738610341 98271319 734225704 300393778 712728305 741032030 93878774 497557116 594702838 129320499 47679062 15112960 475423873 273476264 913845142 543750861 750561577 819650829 760602262 498723593 659656210 704303071 203355457 152247631 128063569 515814975 205930154 237600749 173828932 670610164 345090225 70725012 957754360 391729807 104324612 994174596 455741964 620622233 39868076 694916949 161227924 130278852 423177040 152622379 4151801 869274923 599346993 475421342 681194580 254256076 595681448 611418987 724128334 245153061 916974443 539813082 352285831 481121461 812907137 901885973 68931201 847705983 268265695 85007274 901556066 391684596 190215180 35478972 396917233 61609776 268325189 314465563 731974066 746389207 198406407 103786157 222562442 661865089 109092996 519065703 234524990 867188832 688855106 628655150 38651299 775508801 748593926 894146492 870857923 383282661 601218929 242188237 822554216 257481673 307436246 671335239 931679041 493707600 450666793 943565863 185021199 289048314 441211766 290786147 859414984 144566534 753829737 832484893 8197294 223881575 506244875 864575642 775968426 688958356 671237702 378643202 827376863 733673536 821519990 870004327 210785741 507032787 66632234 773267969 564886904 304329890 118146473 436245756 363163455 163305002 996326683 236524606 294281115 627625542 118280421 140898966 850340781 273099124 160311740 54489153 944030083 328541579 11836806 804897648 736200866 156726240 139354638 104972437 239284369 361743759 810718282 25437858 32471265 258982864 593178935 482382914 145334918 298206459 779511168 686904775 145709660 729238707 700423382 246669044 529535475 511774947 25567472 599732967 72552441 436651230 914480829 838253331 110330933 612453655 377365019 67097584 471634676 891518105 495009455 317346903 514269079 310306707 492463532 760094501 318002482 625606437 874517842 62294091 674058517 426920743 361403453 874768925 954593675 347491950 778923761 204847204 446611919 838741939 188712887 377026089 22459944 118449595 15530678 95891732 930700936 205891219 38437673 104462900 59691767 713204286 236236022 743225293 71607289 712263722 64555389 70479593 420164381 657823229 736527449 423815537 118707632 541964455 438691719 815081921 451197665 105923519 590574189 776728492 726819319 636795099 918166494 270590981 521093923 173513006 760244113 456257947 74427060 812693600 242299827 864183909 901865902 110623521 417452616 321954469 805298433 984314442 282064280 28201384 924065660 757421543 274774395 874579888 762170556 515265272 808870432 58597306 620785072 152897130 36762070 1876953 595435865 248188632 308392049 771623968 74161324 257471599 431119894 627335058 653902720 277933151 35538954 902378666 626337856 106160995 657347983 78482017 100601433 594804913 839023829 657635969 320229132 71378731 79067588 881170992 425201022 724944734 822707644 938421447 542045854 863304004 85856142 654678659 807855908 114994145 184710391 68438089 68225228 323603213 440519777 382973642 719247326 191721215 320901093 818782402 340618296 414776633 571572261 244703512 369291203 241398035 32948843 543100467 874223448 590014792 722398767 275323409 57115275 693484294 614330709 2939193 331743662 185193388 800329718 793831633 297057481 772662605 305138511 852139853 291943702 993410201 612009741 801312597 187843666 93855239 936800009 547890934 151095680 621351794 661620780 705932177 340118568 318279314 412043322 828016464 980710696 542800028 772954665 147380257 613809474 741248144 32564489 605969400 248373264 9432118 573360466 328841711 24309799 713901655 935832570 31687467 691221573 323482435 727423 105075647 197275457 14064996 813513830 194245158 686197891 967547668 595558871 82988379 955577505 501372906 667408960 334666787 771635925 372188483 413441904 375181206 356153657 23554458 673293457 327333061 160416203 846303236 665895942 256070791 9159575 787812620 547180726 461288071 89601071 320396602 732069213 206475977 333009807 771388083 73293851 262227418 539806642 390084284 800020283 532753773 61494958 808847539 936532392 475781080 912015570 577705330 507790464 280225510 409483549 228402711 7917332 848652499 689641779 996963241 751253517 321961268 251688771 821886282 920896068 670061166 617011531 5224421 24511558 533276153 40928398 574618084 7956039 996210910 473826081 70720200 466275531 722057834 977735820 865349332 425132083 881628929 147000401 166156608 723677050 729630618 722438686 230750421 716780258 942734904 892397269 692161849 940012872 126588015 496628724 232298800 341546086 183328697 94620005 99627117 105051937 511935137 880439351 718639185 815992356 679910142 296687904 809744538 347834088 143163483 421971583 882151045 67079699 754211443 723401924 649113545 229762115 986034675 440258652 402964987 851652802 936740615 740105542 549511473 409532304 812361397 283942502 882033936 313008969 493393531 889527174 83035654 321470775 790411126 90216982 680346309 982776769 513703864 367232545 147555766 360116466 901909274 234569615 217003262 768374114 421446338 566704536 314393505 301018708 564937153 185594768 97698940 457747757 948515152 353251129 866469912 89550620 105098114 237884987 995755562 212871812 315008551 665332565 719119682 54255299 108707069 86837627 268512919 401535315 772091493 75289498 755690164 393077250 902265203 632371326 419425798 215345552 513576749 158129189 175086669 911570725 101426752 851858882 89282342 484954561 764859618 990857036 870590437 124128433 436945043 919971295 300857681 292991566 352256154 393047143 431600731 393698810 368383728 937570965 83529864 175335409 533925389 17899296 960625999 143534590 28763071 148979207 577546229 331654699 865342916 442494766 401590153 216004156 334489177 552161247 134257711 277333938 676951272 189645804 68934684 789465108 891181876 232620631 691484897 483458024 353267021 681477484 369635013 285350145 483386497 188591980 578059580 337354726 445453241 614005500 426046398 868039885 814014585 715641897 383844407 830948479 28016452 345192346 106030445 104047217 57394295 234930026 372825335 695204125 512582425 36845204 258154141 438673687 775387310 639140210 957763737 60592445 240586674 95211092 267065789 125462562 848580034 869720539 318522230 714734684 498663325 878379734 212032850 454722241 413629733 576439571 857704755 834784983 18694187 585375866 281738466 29985763 797785852 87890898 483791693 992719810 558868340 878732128 348900650 749322376 523399020 108748782 538615455 251756529 346215753 969167165 757264785 973712989 542277923 355293763 686298653 848734462 364846517 508831460 248572285 441743090 700990167 293900965 760536695 496191288 865144829 603852536 195583737 22163428 228551166 620672443 882452822 189175216 772174379 941676921 115885735 347344497 321148178 845474928 85205312 101069846 611179658 837239245 351992392 479910569 331795321 18740238 601455667 295392922 723547251 405082159 882021286 829688439 465042872 813532818 136758510 652837008 734727556 203382435 885782903 430860211 177562404 280075912 116632353 368103004 810393267 65072373 882429011 276842999 815399819 355478899 307953458 345809844 220445162 729080723 884104372 480871840 270342262 760020148 8296909 297787676 677696151 439272833 225644340 537611405 925257997 738345356 683724744 405772976 36363924 944742231 146842328 585383531 644291036 559160773 941555828 814924729 362750339 229786906 294337931 21201612 720295284 252299533 768906007 599061204 568322477 728061326 273583629 777894703 941310467 888630123 663742324 8839023 127809484 985933576 250065979 452705995 254052949 901178503 590304550 277767793 237047198 662186353 498653825 886275816 445573851 631907085 874907933 925701480 574159971 511548411 379522247 378526623 139011465 67900344 331921825 824892579 519616314 639676472 709311389 479737813 135292193 672641487 316904345 635176416 424953562 661321471 388493801 213331144 453180053 966463754 383006791 354806304 324641611 501373466 546770460 957301507 977952993 766792158 805717122 522024378 459011579 764728861 283418771 51446549 382718902 309399723 570899289 950111545 547848952 3194656 98758644 96560370 390139242 234302219 120458864 951619445 167759992 165565574 399438689 248843057 822304922 897534928 976794878 705253276 34542246 318338283 328240170 108257654 571203490 683955870 718164275 293652773 231771234 296755789 678707694 633841205 879092887 807374154 639529270 391144532 915229890 516942012 285277111 597539350 284788690 580710036 540235504 109585046 85891765 576871350 667643027 113549442 829033541 623476023 19686393 487092717 237407272 185656254 582232350 25843867 986993138 980544071 402803911 873262898 9619327 598285395 397633066 882285447 362863440 417844006 866183060 461729705 101090462 955953134 79950644 76238747 602158592 473614136 210305155 755446514 313965388 768985159 905756013 128393742 871104922 577628061 368099458 827795145 527440246 592477056 426697440 322863515 675394800 276189197 800184873 4085053 649842988 923200295 698228444 183452387 237094735 206242432 907683241 51285073 896384928 565130444 73326581 693056670 159702565 195710005 156626082 470103884 955827399 615149726 989979074 55665522 366038833 809163597 930569021 570319307 214675446 925377252 317519097 761920571 759366172 544034579 306465349 411040490 782225625 185026047 147178422 116769264 141545577 605368446 549152587 266131426 3700933 540406538 19394423 820224170 22690343 410735795 156615538 56889787 139920847 170209211 855819410 209060610 619782892 163325333 641563379 719791867 247473031 168608460 319512665 472905200 952257035 359834157 514934717 102461752 734321169 644255773 283384510 179706909 688477044 999899288 304857991 29365608 789347320 51372438 265134587 39426253 716625501 410540282 434291605 799259391 773709315 724444196 210365192 329707138 393153385 974574325 382714561 764009616 429750766 7288055 878184864 558410077 856301536 987281788 148873719 144849973 919367775 145429336 6944388 931833202 527800241 81397264 61579067 253501336 41854288 342296688 742664809 787903297 933887113 380151319 584660170 808573365 326413905 547964497 421097612 618233332 493287530 740110378 125348654 811471124 419034389 890984001 698499978 383897568 642474444 924492940 281047231 220227541 45703551 119965376 777027906 46636796 636408900 257040765 336764208 824388076 479105920 509703925 181029126 891337625 832788656 177323758 986077539 201543504 474074950 484841047 358565011 54970931 834877037 603145578 330388287 18893804 514121744 358619277 2978345 310667198 730086849 169901311 156869795 801307625 427657004 974688872 833707997 110534056 737860348 978725675 115436257 49942954 499510529 466024519 900579184 175194321 345266702 80710613 17994254 126354309 848297188 560171727 709187238 903691500 155517445 511651004 259035690 143852099 57127999 548705942 428667530 23365021 101572711 836501958 139723479 193877175 633210048 881129579 553937671 648832637 631951370 900670943 499213271 965155385 983087697 82715970 203067127 575468033 502235061 746864910 149758260 855576726 993576645 191909224 63982191 984762190 99114063 836838863 764521989 610465275 682177960 707934084 92820508 884331029 617480969 890554775 253668592 570443852 989572440 366028550 138241864 444859935 813695742 268789167 807039839 715509324 145814026 423867708 777064182 379255030 590509787 662364796 377934787 356398296 212975224 749033112 500991097 61426237 108649452 687125436 847979824 409573077 639433760 951156374 182652110 754940613 240535812 733463090 25346259 480595719 375935622 165598000 31591256 657858032 29888436 719310525 833074949 514307609 466775624 160010240 473065377 132527600 227298300 571815450 984473207 362361094 744449770 887695066 942035098 540784741 43971287 320712338 945642533 821490416 323719471 849931350 673143724 203343426 566601068 163236738 660444165 396313730 537716110 417036684 540326551 290097009 617522178 57410119 431741377 882666237 366686896 546836475 461037729 727629787 944180423 382023865 716944060 239041296 257837030 696143947 602018671 864607572 296300169 511209025 297716581 330656972 615175649 774054080 28818485 695680847 795253688 363140809 17598082 86848163 590811849 352805171 832771158 454738384 636102113 938446720 275448761 909253264 144802273 842422948 120890887 776471444 785515938 980395252 645888614 317058838 958994394 889550686 198629004 100653736 996674799 247272835 552886946 968231851 46209768 776586241 256954947 695805910 760488449 223283632 947099612 401707989 617651924 122655298 732115296 684954797 69752803 694960939 754331740 985948318 510657361 269822220 842633059 848677519 945150465 707402019 118409706 845426562 922491640 897162526 253242126 823353786 449887913 384475437 451944286 807222643 648300367 8569395 38360027 784148863 750791768 16821831 180671720 29386761 625016946 865973498 35249733 774168215 960072296 827680928 234600336 813071565 161834360 782717534 683859303 848958776 677541861 41322418 336847417 307489634 614056940 189589300 578889621 587479340 205849308 514039193 526612631 673300916 653921805 551602028 86231111 713957171 525967821 113024521 669823179 213137149 134929330 500487324 543959601 187608995 155847506 972532624 690707976 132290559 306193967 280089323 152308953 321834643 962637891 558509413 831611929 600624401 746866062 543280207 701031852 301481119 965323306 704521859 756847583 941822239 319970896 782915166 671648663 723050642 495564771 623618587 138693931 33885025 132089852 164759834 704428021 891418458 467478862 561113606 47336156 681425475 427123500 417796075 296907806 666990611 856214449 82544714 57303091 328247456 367717123 239024679 956101811 398368824 755462953 690804584 140321359 661842765 455979883 928435228 294376486 42209462 175564220 747946502 588857905 459355079 146563687 652099594 874645701 261085880 360216715 272440090 36061782 141217625 801600057 222351633 846159007 521728376 35365740 775546564 355582818 931442525 140610054 712059837 190588459 258065598 285363335 135663802 349536963 630905590 310696312 580908888 990034943 876828576 652002226 590963378 180656470 108243225 676548516 467253620 304131233 415433133 642987312 354232197 553652030 123594716 265340479 314435958 353825856 515296295 714856107 823844938 977409507 359711131 445293921 604030829 692595319 463120559 48754168 777115697 631677663 153294325 778358640 777901629 673430681 530861664 80368701 613155248 838978288 155702869 291044893 474030765 211567936 150294306 430141926 95741189 940851950 406925159 242259845 98033295 74958803 263762806 273452473 679779248 461159186 971717662 539358012 601133311 694720787 793357209 573717305 324763930 742076722 786556491 235655745 617676666 119955716 403178376 199215811 407847796 415752332 480185568 909494852 397755886 165630094 175117693 719579148 281913474 785790669 894705264 205307839 241329821 626875973 675009810 655648749 651135672 414756927 555331376 784014340 553536725 672202416 87970216 483412037 399576614 600736338 879357224 578129086 499710054 747532547 616800810 627446912 493811352 443414641 910666660 8321376 752422822 579832790 359643626 718138656 363289715 998685177 51265455 418077506 612122436 922063141 384403943 106783212 429526301 501605600 527554476 457282423 736268408 422549659 412763969 478365916 787897096 890081963 577312532 315203238 768708053 652574198 736979966 252771880 142754095 551794527 393010281 999367567 550259801 872949555 757082453 587559494 890549562 256940341 758500966 636128227 967552636 104710673 631190249 879273322 478940252 947367987 301640612 466270171 609216948 198910485 588025721 639599656 822452242 650987637 786224388 982760450 819515331 604814317 962075515 904158657 888173403 952489489 279090413 680238849 357348972 122362150 610329402 667479948 133902155 529176958 193821759 618292689 10388512 819318999 563831085 214070171 352572579 183374396 168273592 762107810 22948508 462461174 889220670 681201481 255936630 102716654 145381801 944873249 627514789 411719516 59036876 780862852 388364015 72177558 539756064 172198888 332728007 927048822 13684262 38932881 542930094 639071590 396949947 588703743 743760189 510162429 245653352 149834858 787049247 650405683 278928871 811396902 848476114 568719635 44190184 431863968 97452726 750780397 43110359 175636276 256443255 3623413 446021836 421315856 151474433 530216774 725919986 927546472 972292896 890706218 872551826 30207854 160793277 510284398 447460833 683898302 180378198 823761059 163909823 874845726 582901003 959493194 762419349 491280655 576702929 489638937 137268414 355194029 81633291 459973127 564161152 702576387 245578018 600184234 198377098 92373596 853818830 142022646 636062698 642613958 870540466 553046666 176034583 424655220 973725898 260444508 291817166 294402674 241256913 26187997 243120522 755092472 160051709 485497134 193573761 590816185 584512193 703046381 642778560 460265438 628434421 921802231 210012131 647840449 127793283 683652857 706752639 527697997 135900288 511874025 65533697 828894520 939919256 143931692 525984785 974188259 775865373 246480410 872483341 441320118 983256790 429638024 700350043 339526305 519265320 578662594 585186170 688648041 74450043 991335199 873506886 27425861 507943417 541865084 407666894 122016485 329145591 341560665 826613186 474547284 65753471 3579660 298164821 861363905 889166079 770594884 807510692 553319480 410437482 1803623 299145500 962067002 410917356 582740628 699764032 952065760 145780955 170489968 218223266 194257536 54709883 165923178 399681224 235449964 194236652 966443519 384305245 625673277 17491968 234549712 311737557 520760616 210903160 801815358 478215479 973943232 899021354 42494341 109799408 143628543 473128079 832171544 88417432 834997497 318127379 691626306 7983494 387819935 608332114 895074267 446305802 283401917 498038940 596253492 249378487 435013895 223439114 544815295 968195039 467870870 470704110 801907874 480457233 71711676 389307052 169619084 428685999 797945428 434066643 643899012 743590749 586774296 194109491 2500405 76643139 48363852 349668049 922691820 242263876 736898073 915572542 411287802 753697745 254073206 474790948 298959376 853103895 340853161 369139817 967346136 602843349 311545085 227730795 620633205 588478543 188691793 993395353 595784381 169094680 855573631 420376390 126980888 153421067 233510406 758636470 658184379 753871289 871784293 189582261 523429796 19621508 437675264 666411668 251622273 661147240 745067974 601554334 999986850 775537431 677044330 424021660 77640558 751141078 596672883 648049506 888233241 797128563 249391075 55277753 162878937 506650995 643629789 896776002 781067497 305457653 878766222 253340868 920441435 96753094 250739124 989751114 995807234 839005108 972864323 88190855 203557979 482185082 911141219 959435221 339201362 884113178 932956238 852449570 263648977 211055196 677011754 899888322 324895905 487458480 434826821 100414821 133249499 534667839 916709244 453002519 814323501 556990564 848044757 726710307 409934193 930020801 111714266 205794925 787197750 715549460 296534328 687082224 754795470 558495959 745189458 43851680 133090548 463399190 445217318 501827223 851373240 321067850 505856839 867579544 315628569 607091405 104411747 884908429 951892644 538029575 346320168 418626311 4248600 582355762 348469593 806261199 662693847 822051486 832215838 947240007 497647274 29345208 792539025 287947031 960825850 180445800 347669584 621040310 106299139 176544719 807602189 787054090 909319443 230811795 239705708 104206449 514268578 892374318 55855644 776147880 720621644 68562876 611813877 928230071 412108350 729240338 781637596 59310455 154920547 667134984 375281299 604722758 924215441 487476987 148087306 860027937 687761594 355759984 434946065 112504636 340350525 904586412 847494380 525579631 532784288 558498677 667762516 332549295 573503432 896636513 884157386 473888828 237324175 176795465 587757642 308534506 629309527 113580496 620781681 380638736 857226477 651107132 751828315 578054322 521814839 955303001 306384128 569221993 568929392 804646401 627100068 18434455 626746262 864551741 801579868 890235506 756804975 696080906 629659571 510350420 517775802 568263845 277109467 10544127 323783640 76702873 532785574 484453088 146257915 592635705 689683596 423065530 754241208 648228332 855849988 401556528 210170613 46716572 796653035 34512954 52837285 493516083 797067207 475230612 958276737 985257468 413356106 836698735 767399356 774980797 675725635 322637850 953907634 156518965 748049803 185217044 711580257 428518243 509493829 116954208 237160881 316961367 935869079 57410429 572325989 629944694 599736570 21779317 497777616 51255725 879845239 306870369 115705660 380706075 825487319 930179182 246074917 405378 553329560 685257514 476115920 140934395 703879320 242440588 94777037 81009900 592126544 394873483 39386469 874616384 675331874 626266964 991566241 812989242 41493803 223823131 650464442 378140347 643650493 89251496 2759298 760154671 680876569 687246925 406784528 322284976 48884758 91598768 473791677 4895129 384862402 884453580 346022230 693292950 530412180 623065333 783458565 901801114 107148806 207137773 251218804 310520964 777726920 207125008 731127786 987470880 308691705 119890355 931623377 499149497 808332245 231572852 305354651 589704716 741487766 893227492 183105397 61919282 822697190 516878861 330588177 93591937 665313683 224734451 953246252 668861075 258557751 476719434 230628255 411071979 244050128 407106576 398775251 936473946 351805406 413341592 432703847 374800769 470424443 311696402 978023344 183601156 262287007 544846275 285194287 159708394 193467262 516989863 947808774 955296159 886198711 705910648 775669153 805382041 591075142 96569682 507864887 25911321 874663667 191015457 155781588 472232952 723750405 99207495 286484624 523206451 555165101 184862914 166515997 417235488 245662184 481460357 777323963 808830501 900554371 590087478 878927781 237315912 292155172 423354109 543169451 291749556 367402265 560635626 800323760 775600323 630156655 470139714 679738880 169463372 64948217 143132015 767190326 158034312 625401653 397511146 588508992 79226747 265572320 20518201 382697152 213609957 950584905 567900751 153489694 169924462 409489115 411586116 292727210 70859083 93727692 874324942 644905450 251160738 376804890 603362296 859533993 525052388 973654815 783981344 244975290 331831066 793001255 62987446 257611731 430713923 711941468 350728942 345070686 35417980 359122165 198775660 453394863 654903945 959028681 472733643 418866636 560095543 981773038 142358061 402528816 194868065 828934669 733445868 962167227 41802935 888207708 217080231 235416591 411036534 333019436 210463624 407437601 853777545 438697634 359083203 155133626 931155580 497766644 161554012 876186701 385901927 508153024 862855910 933553355 25398005 375036612 716541381 776302787 578194405 764896611 41884806 902681391 243778784 464588387 842054830 984099611 617018274 70826085 308422460 546348620 941575305 943581295 266779705 959697967 802392551 709308850 457769596 760113639 498136610 414961870 768766006 725173446 4338317 737394130 876633774 700457714 378145629 247484713 453096744 754598138 971849514 825272004 44361945 452263612 162684264 315669229 252274168 580315928 505397766 955751827 599136440 307015522 898615318 95286689 811635612 226262745 89767836 167482171 789088886 219780567 266274555 946825241 929817468 227217471 686674372 844169854 592424181 820114130 139010805 590329265 34103514 338908275 830439823 819989312 520747211 898414967 225807324 972715509 868250901 835297031 79505723 650680290 491481200 66351611 688609704 477912812 966985384 583165294 684817530 351272572 790055592 861822553 267982455 38075643 710857961 501768579 527506841 514124238 302490271 932717054 962055804 345191105 621642893 595738223 539155078 449160475 397741417 995677748 313076917 40398705 886216791 940399535 212820895 99494533 899472525 703349970 405259875 876430372 266431672 676162084 65296106 500513848 279091124 66659116 622609534 706952482 980869819 896194702 181223893 369483384 151729437 446769756 220917590 211109467 601618710 714480946 704536610 239734209 23919547 560187383 519781976 879608216 303068807 165669233 8630732 583207985 206936737 57727331 351091327 339293840 37698940 999337081 942688479 955341342 72844993 622156448 823975299 850460771 233382984 778991526 859385561 250156312 125452470 236492126 583928779 353573207 814413166 182571876 280570109 183343723 29688268 252109569 879341915 449678819 655972446 6285378 517188611 765747870 742792614 357788143 966654751 533106220 591638637 483709906 781370506 893457289 33347950 12113364 99532258 810722376 963698169 477441503 535033914 293181980 390268165 77173699 972117560 60012886 977297821 362288038 852591989 917935744 837662944 341774534 955429140 88204251 615862650 954163656 794529457 59001798 490589929 717200451 959981891 535722481 704187291 558683030 382468254 482348468 662894132 19389526 848004441 711164233 749862078 326888716 553673275 256167125 313711932 24054726 386157993 872306839 694394852 51637844 863009022 400076996 312405787 253504526 735374991 981525100 839717479 389983898 261093356 102870778 204733173 617241362 282190283 316916681 931026612 368726931 267948266 738555884 232025780 862496271 334714909 190462962 138343594 214726670 758932498 789013049 530707073 591718407 44108950 303576357 845808471 696914068 377551085 894323751 932391799 194711309 566093432 723908307 194780718 60881866 771473245 107843741 348339786 333747833 378300517 50526681 583061951 324175810 168996291 488562091 96962911 222423049 542209832 838010408 626591986 45056144 994868769 36014883 601017888 674714642 246474785 146058038 589887969 87048805 456727799 655291465 663764231 477365220 549311495 816520983 473553446 843008804 552588332 629548096 530997939 262678162 536678583 336276288 649220906 289301054 46864753 430891131 717252405 364427319 558701211 508186646 625285056 988622563 381444892 260575428 135572588 917897482 444062474 49548901 627146123 660935867 7591347 152967311 155103386 23540510 578305792 240432632 16151045 640839134 337934889 213598178 986154865 970405657 812810632 255291152 810378524 733675839 209676386 600414375 936217893 137592318 424193513 145149792 430309154 209471959 863117319 482456094 268352293 352703190 876293542 962443630 165997138 30218843 582644408 58821606 246336588 395097329 102167747 839778183 593173118 376261644 414734079 129257560 350582394 182765585 210374263 39439036 861623034 680259 547703449 707721624 791833096 661537358 722361618 890048210 865808211 933848124 973091060 536718322 252032293 342149914 336007375 385109378 305667100 206868259 399478410 626368149 445579869 517006063 824880915 915596851 299299058 159386813 62599758 85614311 96131664 272223971 516678081 958678192 956271743 613421963 371488461 93591632 265333634 949532757 79658861 719176226 444560113 139043285 744819470 706017278 731206987 835406956 198226976 586506708 13164669 990939701 320555159 198130995 811703496 730412738 987264920 329440395 844504045 25972318 647901104 133301357 810532318 374916378 348387461 60926560 218866010 267489114 4150463 675537551 990618581 919580417 499999359 55986334 692975118 554621512 977779127 657003032 645909084 702574242 596457074 736062205 84761710 524354065 777579386 498146141 155269710 481137210 653199605 767526642 89983225 415580425 295204390 862000015 289210449 967315828 704742241 744370028 724270051 166007726 63395748 923108255 895008181 10070566 573913263 655189171 806144416 747432669 231080107 417595721 760085942 660390689 403338240 243660851 873408851 464971684 318155451 214882290 162585649 295612126 329944563 310861612 567782311 880018973 768085211 479459113 444966437 378277109 475040412 214254109 251644241 473162988 229409963 88692681 331026548 285773981 526755229 387020131 614223862 656353429 765079878 68107819 851199520 784562859 427360044 917132534 954094657 880327904 584066176 637413275 244421391 168599124 972324364 20420047 672256519 304669869 979692735 673785348 51704830 136496781 733675510 939669699 685965255 998088341 32781790 717660418 65493488 417222090 767505297 515537899 616529042 995702538 154724737 18820251 791565671 364413593 407428107 700465298 511869535 763462554 917289153 524241249 780220040 532803887 84106697 44688738 262249081 809544815 997680968 311598868 397136212 936813818 875576071 446574157 62240847 308879515 294264110 671195797 573239703 407493422 66602867 481622954 398107603 317537216 458242730 627844535 85484920 912696165 477847595 168984664 300117637 506190916 958476735 367529653 911648709 993823665 3021984 2849763 35793894 561084892 581096252 693976844 528704044 408912788 578124980 497667682 667540753 653145393 551303898 559771076 586955972 516776988 212554960 981333595 876417984 919309629 671098870 769724989 814264491 528129917 58141337 446199945 862112774 945843607 964915310 641014102 228491670 860823453 980225046 898006799 202602108 923389604 490957205 718998285 340783685 67349070 167581145 204671378 784318304 459960953 799951500 867971271 283745928 22416981 436750037 592306903 485312119 893766076 557957980 823664083 832347438 470775310 801782629 64030603 885153189 893988832 821709598 558675166 399389804 965286887 993532148 945459285 570398038 692274511 836272253 942543710 681534976 20171930 712402670 673749104 459587598 716661219 712574403 16994013 878096204 412742410 818033807 302178664 787394184 455609760 72991603 985716356 115980494 203367366 349816384 90891976 756723011 548134743 242743293 385026882 27233018 830007436 951879782 850355735 994652023 795972831 967498369 202711241 337930172 343243913 514443871 767464472 471151396 533869073 805743313 930444656 811193982 668609643 914602085 644981145 885392431 158915358 381770866 787211691 500022549 188526447 681966934 772511491 287715556 359758376 528123690 584049616 72351732 687815684 890064066 698789885 858274811 170003332 43911505 145792676 545847944 900795034 795798249 208243320 715652315 544813418 614369798 126421513 987483812 541263369 353009872 578368031 587393288 833576473 429836917 901331726 202974438 61767244 719294762 114972315 137292700 441747079 614746803 474079268 561934736 558598077 463163500 383332245 552868464 339786611 630423308 564516035 72629610 530893563 221636305 79908375 399241767 136712059 61618288 797309126 535405031 855879105 586152456 596628644 167958677 945397074 852347917 23312919 732009226 650122065 587471165 200567756 991120897 442799985 381071444 883350737 323598550 48943159 626900506 152550269 175947551 853872923 984752540 364088476 961537812 247586000 555193857 441689773 53123030 485768679 503365268 511211452 245428720 186301765 248183968 251212924 577802826 968160280 704108964 621850433 610011977 391664451 418100023 264617181 617454582 418251514 150281061 858680688 327666200 305910427 83798505 744510685 723282610 615254511 477434106 775104555 392418559 623762252 350474657 545100376 283222164 616337291 977655647 867256385 258829764 480975886 255647522 873233969 813560041 39169740 708718652 637965862 148394432 43163739 235890580 339943623 127314127 635896910 854113203 383970730 403397207 2183554 708283044 250621765 489356388 586689222 5558408 938709556 830233212 973362847 614839055 253187967 565407762 538718620 462889286 784147363 949588534 494453070 290709338 134017897 567891530 686974481 522922551 127524033 974449067 642592050 874838763 52867985 85920945 226755353 625325235 854807730 842496861 257667387 13949446 261310205 974326565 419006901 328376287 883105442 607415767 624033865 233078591 204979429 695921386 604571911 299511128 809572193 134463722 153981435 965714919 121809426 25388797 585452358 436003223 219600545 42068869 842280530 93226686 671102525 935468658 42640477 126283912 303521755 460505291 34264765 264916683 727556970 46565874 272957999 221293086 906594241 443859946 616616130 725194864 734450307 876721498 640272980 516356736 592269637 672421742 642363712 581271748 367639830 17872195 251910487 182542774 665153879 919656489 321967675 344293952 425985017 259387704 821785836 872318896 923180393 459335099 15016949 81362137 682986861 826472741 124749957 635646283 474870781 492899987 889094622 779738395 134612113 390698071 970510367 227650723 762939342 508874678 376166368 80850024 318622398 486699383 418471757 430316030 142058031 582989147 324320893 291827841 475233443 835480938 513421073 742008502 682044654 812099555 244853094 236707026 551742076 705238756 708915145 913762972 876914507 717577971 924989291 425593165 921571108 529003905 871622256 310522406 251759172 543081795 811671167 257245181 170933367 168182020 289670150 211173260 516710009 258783472 481825752 385423587 839063381 696519291 291424030 472888182 887494263 530317598 955265002 920403362 983968890 129863856 185681906 890535217 895813796 803483619 311010189 160310533 471344632 840036880 779890616 72221824 261317305 493144189 560252815 957202800 656109259 134424976 113297626 560541600 194782988 167423702 142691520 180202181 933031258 839234681 17617412 416082210 473185283 554122444 482185141 549782343 335744518 901623949 940483733 541024545 318852899 914555795 784597259 565117987 774099284 867358626 763167233 485510016 993039547 816967607 306875203 627114133 707803994 499401124 201245333 988862131 119644003 896210232 751496643 168218307 171264089 842450249 357909360 997180548 452983583 698709871 573667101 652448097 52066024 510008760 705397526 842316738 322363420 482338131 146797996 867851423 636704083 627244708 395670998 850315929 409834506 926616192 889581544 93592902 664565745 226771759 681885699 429120703 788748883 574178713 553825525 394291950 266617466 902205527 562940126 362780176 84500187 159015548 167558163 572450312 230662730 212920594 610580369 819397839 131162476 157366491 707500460 649848895 506730660 906907744 531921703 811381143 842687804 337560523 382209550 814057583 26134407 351559280 165326572 10601908 304012458 449138699 386285995 980593848 25445966 485665479 95530713 645394274 318025859 204549 507483876 19770424 248692835 925008382 759484925 26400260 463060046 488331869 393472191 910092972 382317849 768924245 914788879 799455016 135127938 300522497 597127486 190607525 926106139 578732282 819180361 50428546 644948008 515429225 738329229 869948612 638566016 489023656 532143948 94971221 920346922 158488182 459128644 121505566 158662070 684386132 643881315 726428896 707726887 207290591 482361437 564629317 209258443 106989624 649278282 567700460 788968974 161368507 115368360 514866564 600014744 875548073 526276510 617625961 813556010 191751510 88286279 91264605 783305673 103329462 775335444 622484322 824533983 435048012 539516770 946735084 719505117 923796684 717651329 485125628 911654984 558726183 873029154 871824025 145521477 281949160 925722242 14805472 986683440 46093108 865052899 347272235 558968057 413060836 4486038 880994482 898742221 720807476 837914327 397526351 178316415 53542169 197888277 786602215 449257516 500594540 906838405 770900003 936322256 243168775 848375354 42438024 925414821 543542297 567207155 491042342 159148559 648075485 508859871 317656924 82326650 240206112 187230562 322175811 18781468 315006964 713429950 123534051 868325609 994195097 904852141 980973664 620141040 304079471 462057022 479095708 376643623 715610629 767613860 260070646 888985997 991385951 554501670 917409056 561287343 503507174 579877867 370663020 804238291 675025904 143561319 293561181 772884311 872793194 263938627 499165108 528155307 906869796 507904814 987943468 116998503 861175881 911552760 665014935 324661888 7501264 599285915 900936867 458585023 946276980 721625984 47830851 134877598 898537727 804650437 672675109 793085812 416834842 73805312 483591026 543301603 653765004 343188905 506939238 208228007 639375635 672357160 887479160 139738915 639038339 846542180 120898661 547133331 625921170 469733613 261359941 409756238 269669918 27850115 729212505 885111462 443617250 350451944 546902824 791786654 615816677 915224821 553918173 784976315 622218807 465255072 28423754 227935396 804298093 286506321 327261450 838828091 818571293 811942228 603671397 332079315 451961767 521808302 631855747 384187599 221312912 722257431 729021771 782597767 943219284 8098154 171419795 594051042 316698292 829348446 416421239 703590440 229725768 327906029 644689250 537405517 528780882 886519684 666388878 461557186 971341475 522156918 590024843 598952498 350853500 592998117 341722003 843221136 820982079 603108484 586102776 256657818 605187725 507214050 807650704 756482960 484419232 11912787 725091474 25709916 573063649 984493200 528127645 482771017 238200132 177139210 674220032 386687402 863809175 650429600 86430790 517066495 926212817 601516383 509456627 449283470 629008363 841086053 328428099 629820988 504199286 485488903 487831577 38945361 336232053 15324281 319701639 759537896 379607530 355962465 660749325 442251331 838662290 206648243 654480234 891319065 366055836 610131729 975527624 431244088 109189021 180186442 690242887 16346448 218863676 388807770 692816395 456700941 107051569 258215852 914635619 436500602 303505424 3924474 20965707 932273477 513891255 529155474 25074936 758329487 808230706 948852946 749526251 259837259 730995081 171120071 270503801 452675442 488590831 13196607 942502295 971924511 935456205 34920541 734265010 932530699 117735499 438574810 393393950 212570189 124574022 33023423 695145267 267180400 370870888 462930567 550104667 373333681 758146378 601111518 784412628 235805509 118726020 252939989 420437738 500525363 985100130 45752921 255517461 138657666 144929065 567350690 581129174 812547640 545874127 455780791 361112691 423134581 536832641 627239337 80813080 148703105 80164116 233002906 930032715 385017981 593271068 836191374 243997906 255188805 673824638 27599119 471494786 504327047 23285808 776336553 56676060 58019034 693519370 970326206 804533235 158388208 512913979 958232693 185913462 248910031 272290956 343233108 945935593 238986789 878937372 192298034 117907895 236104996 182154688 982111660 63008419 119876569 207049515 865924003 141961025 829921008 664202292 906542981 454111057 614843282 9854769 702557888 545915881 228917978 654459627 749064509 874629119 529917647 556673821 528558099 259965505 969468071 652925066 14957916 573984460 869120136 895753178 194103541 621985430 820834955 256623771 211209425 805091674 284541234 609167233 785192840 680011334 779120878 526631180 613471092 190425291 184304232 487265830 303849222 275233295 881953792 902310659 502692666 821687689 998955938 537527657 756720015 931277301 744091332 320574202 213331533 216224482 676551636 98863019 163787740 980322783 135095294 261134030 358355480 991030872 994058753 363392744 792816499 374187889 389097981 253015309 879834482 544724948 912286085 861666312 491828412 784361761 324567627 643070533 755992809 428076979 102610048 768913235 439060860 824124194 508955477 71598196 501690922 18173684 376535058 575537013 951201103 129966149 363658388 847263294 229461357 376742740 482865483 356316507 152015860 427773553 197089854 823219957 660693306 184723603 86692376 371221948 109288756 218039902 152368563 613407500 547006763 154655945 907032012 995124049 835806663 549237637 43630255 626455953 884643782 456153466 721246399 244145225 28148915 510345567 418039449 857417438 743117910 957919113 836617240 291542163 911782642 772534107 890036824 374658386 329788343 314595673 808584000 626439410 159772814 702070132 64997724 767440097 593853437 91846908 425280598 423681361 42584867 144178785 239653856 504511075 196365621 377376710 712597466 678028702 553340363 674772337 663470167 926682111 717271394 703474417 846267510 324879829 330397303 921002410 704681298 190835085 438139100 86228026 858630433 239481006 254237004 724600378 167355888 446806711 621094014 513013705 160122085 147360464 352838857 41887297 982956513 118188277 466673994 118274473 489724151 698310865 320879360 725233671 855424660 764273418 78689672 711971060 432969280 549219939 853772298 299109505 201601163 920757449 879679326 803885336 674826964 672985107 355996458 321502723 512080189 485135010 522924416 935615784 320295422 927032389 527456527 234974576 221396901 980161678 59788757 75408711 954602193 680011027 105183744 960123808 904479434 218430501 937919805 86134444 518724760 971995446 379243640 664566664 459927336 944091677 75224106 53644626 634204 793024261 373896989 499043077 729964788 491156259 731749781 491683798 676097256 687148824 614550486 4952888 532947709 62590531 49067736 139327077 519482372 699182161 124597982 731659579 104009348 708373522 112703296 966342635 526413386 781601829 123284115 558588738 804508770 225112436 325556690 19019282 68679737 664098104 210553773 362468498 514772201 28968814 413213548 615172322 110155753 806030930 856202183 218332524 315213027 284981729 349072782 278344213 356294922 98850809 190928073 110282453 136899596 300210760 717694348 721085563 262737298 70313121 314001492 143285364 887479269 535174220 215142380 277339759 946669999 540144130 571420972 722586429 243499323 97284859 510661669 291469549 860735065 864312323 574558999 655415695 879388573 27401084 238703478 357388997 144212368 793656527 683310301 702355502 642463637 935772977 656108139 177160283 933923598 245089663 149469813 348301429 36667360 17393153 919330775 422363452 80618787 643469853 230536110 647686224 921720484 975689684 463974576 327787226 81607937 844734811 37880417 699481000 818747389 903640208 475534115 996221411 454067958 174960829 469963616 253909348 221194857 268249991 661314384 266622117 707363857 525572534 760987660 100177931 534263267 646478908 780035488 403944250 723770906 175724666 97996403 876563904 62361572 840322159 807847325 439094608 96922809 511757989 798667662 47757120 702114041 740251039 871410258 858550759 580241745 481447317 581070620 74434939 926863896 767444068 582339015 715913386 818306660 967867846 922282655 530281927 686866904 791487169 893058255 54574428 891835640 96730235 905431694 889758647 217588938 63834037 369378552 830679422 885686094 451019831 985524257 498405936 831131647 717694861 310517892 716303852 117905784 472741934 503823383 397089401 217666447 376775296 786127970 949889248 153498708 198975753 815575288 72444565 489232675 132389553 516898320 614552710 616999662 660225827 255244038 131321249 828906249 708482813 435049579 287343271 670483136 203494539 400885712 260893074 221690370 953692136 508252803 911650405 947958481 51228938 377901360 748323265 995087405 840348598 172322440 322523003 161320915 841773289 618535514 67702577 412135321 35224567 993697320 86328669 628905286 412890674 701064533 340239984 280162440 967252575 868642922 53978453 862587227 298596741 286493721 362398656 886452954 412082478 57681652 739245190 891121765 675499491 328329865 59588036 161865393 391739485 903669747 841094054 29046250 399605148 627591427 92852286 552447357 73870400 591191460 10906411 5959742 95398548 761665854 904332791 457337727 49535548 225594275 388362921 301786506 191488388 293720825 831128312 315187092 855049792 804441456 933107959 25115475 990369554 232130768 357817133 968062652 210425129 319155661 830717178 589841620 333803235 256901409 980254225 927542804 682466648 563145190 344006785 392259802 432296850 406598456 835963623 553262567 232452206 552665623 826369957 314254935 197775249 772721320 640226161 513173887 469427555 802057043 133991087 76005408 899165725 316171897 917904542 454488873 897092374 602213295 941184417 958614827 859777954 832772300 420645119 407310861 492902847 420751622 495983186 995645382 262225566 462621465 382270315 596858971 739422514 323769765 125812365 660291932 907521143 717244893 275998993 510566991 425223321 802959282 796905450 152611529 983149202 756639434 543865056 657346992 826364166 334507451 471293081 355260027 278327446 589447674 15210743 131997262 696124306 580598709 948845384 921303517 220286513 536019959 606097083 892000588 843419969 463328437 724751367 366191814 176766571 880354581 396972652 946427388 65618013 360183437 707472004 902873015 918295101 159728932 415741536 253010682 74512869 688609560 26012454 299573411 910729372 784115552 782165413 897383153 672620591 976697859 476758745 824487203 694676025 1459064 813575472 580879587 384785802 180297514 450817134 406478282 4622138 800575362 602694787 231126862 453684309 217449155 814492777 214192969 428424763 200770749 886238950 587885967 6841165 133989032 204841818 725717933 596383897 872483562 729976029 523354564 471536563 751448460 637300274 161927940 179865051 775849809 837058132 279146413 365296382 82250224 910492929 699268552 491859078 86434379 82208616 463603002 472611204 586564713 437302072 428094098 857265970 341293547 666274058 369019112 112586931 276864618 107448956 693247217 788129571 437376466 297101791 5080061 326693877 280550995 591495504 395406094 467187996 876920603 23417810 707680796 160768699 425036556 578869086 115903970 703563791 515197165 72926099 998240735 48592966 359125038 843621987 401709285 646033185 756534651 748906299 250656627 215110515 635790925 931400405 902552627 31588902 518246570 223181870 581701827 457429576 642947787 948514361 496918045 781469848 830541472 104068332 658822956 358248569 81832308 462425855 814156779 569421307 829310903 673239929 393433802 122584782 553011045 519482963 991973556 243036727 813866665 271888526 450850627 34392944 292691863 878101777 201054979 368724349 212668647 577594860 975233271 578384646 974745406 134673789 868637762 159596367 427406210 535365061 553471831 438092996 911442946 530574795 143329421 368890167 94642534 228523479 460525699 173093740 114663858 278512438 228409620 949560135 188581222 674976403 566954225 591078171 63315613 560953249 725310764 775449247 707863177 622807956 918453160 899004559 47739595 440991728 167310127 793895788 381978471 98435280 962706122 555057065 241378979 182977796 354124655 470427019 739882265 912164656 441453962 550928532 673325052 806404347 219814525 774286382 401183126 475048170 504643368 179089774 17563038 243740561 622761599 210455371 253794345 144239835 799051247 148349249 349091588 163924997 367049503 147695295 941789761 259603208 146342771 782635289 846101153 639909839 140206994 987014226 112150597 792716131 89824366 135063011 916269035 810536308 811455622 193788029 382234191 689808878 26874033 862304419 428082433 33953673 288998286 241884380 214557957 881543660 617542397 684283087 970505999 108661524 98522186 314455909 876493854 725675311 902111374 48547840 916137412 14442592 547648040 308308557 197480633 54320655 493526044 139550125 481167907 911135081 168536607 738079957 160989316 999732660 544939778 275267564 484885723 316522495 982173545 619964834 747436903 192810713 534494015 935050334 229797494 374083043 174781733 781072149 253686501 289504817 494271408 101531292 78660346 461912057 737840157 835203246 534200156 626151767 714794057 317810591 36162089 300680246 566172774 687965449 30215102 454818731 277427262 492729217 960671885 723471222 273910533 545398131 800318273 744715308 790853168 711005886 485011608 294406657 535007693 492544340 14790336 952626281 197578982 472561538 204458999 837287743 439796176 65560490 594015659 6934267 910641679 403837217 938151386 396735014 195342297 537269663 312229485 665877487 963241823 505097764 877023050 183341231 79095778 462369038 581651036 537988652 174867082 703593704 33718098 193260675 386799067 107629301 559594212 910033401 336606720 99875647 55583155 113012645 261859893 209505572 224727711 74844883 848237222 975412110 993392819 886898405 575339653 784625929 683970240 672709922 149143254 506579755 867778874 291461632 859188709 813192678 594162772 699687473 792650005 714230932 261592282 323352620 172779383 870443346 834100746 969912497 849247025 446569813 345934332 180620942 552409991 588807649 750183287 108273451 511137235 690585500 704702066 859005295 29618630 325354891 894604412 12332608 103858436 508415626 308041841 739834352 268703041 6108650 593936799 232619774 39386357 186089432 345853269 92204377 316315189 298723932 573475023 200283359 222282635 132706778 571795608 228431116 953144130 545746290 54056922 183660663 394558659 12331478 954930164 963134753 164984835 38617340 498162332 381133666 224668567 923718067 389402944 321565110 631436860 560979957 947578921 118480785 237217997 431039761 608938853 712894415 124623659 928020019 754132640 495909767 834267472 103571534 86055703 346286263 262305170 223342643 731259035 565430494 506084449 77264055 382259201 55747378 852209714 181182924 716074512 208161793 98495402 204704705 429859356 351936805 860525187 522128356 762558862 826507600 972182071 513458292 477618288 277664502 301929218 790973446 21647895 905832924 422270351 727677261 331887269 359463537 477058292 873695845 180200603 295324826 283695773 533861771 252863103 177765120 365864516 107156709 758309056 170387359 120761123 623410530 246345368 865053789 67817729 916840309 566330943 369714775 679948786 497336283 128162807 747223833 512807848 374575985 290881297 85500605 488737321 169343449 634070337 91800408 247858402 696462318 505689936 443208557 48239583 39811423 49507025 167345414 322875625 400148743 265231628 675674844 636025660 741208982 888614880 934417746 48327650 369154727 174535989 136934831 566140762 649729555 319495416 538671585 712260255 148167868 330788907 838306022 251935820 844351312 726573200 828091030 798651825 297509683 980081759 148886222 466030760 921098309 387840893 542530440 812619817 456414830 835026764 261824483 187209540 666615119 352578677 698291459 941988493 468854873 33784519 959386729 528755451 758924970 417219668 967993494 310674870 965487094 194547453 114830573 41993187 14542834 441470420 542910177 431430697 104194370 138914972 531193421 997185353 959290808 159270320 944278172 537207711 602617972 945242572 790181343 890788352 716443512 486259976 770320609 5803401 126957082 266418564 583561734 707865619 543566677 149395774 52390157 70141808 539627903 839739918 449528853 809461246 499415404 299892230 242281865 80818581 726683369 634100063 828011652 772192964 443011338 186097301 724774043 318695546 951918224 343996779 943673890 649964775 127462217 710105525 830938606 567716946 183996825 834814617 899935276 49324391 834389683 611865193 605032441 981957985 425506948 217012864 667507249 786351427 414978225 449444643 746233309 113984891 291957955 966387514 173517331 48543843 944405350 795113791 942343937 800570503 538577902 918475776 341663090 537018798 597300894 576596718 916181587 341464265 392863854 535988770 686563649 204501829 667763967 533134283 813562723 205198748 911133434 500357964 648149248 318319395 584263903 229648298 645192482 444926995 944268029 105760518 692564161 656607594 906420634 720577651 621352204 380349186 254787556 532152986 877805865 423372562 10742013 459638894 735090733 145899675 578454136 487900920 602571450 978763950 356241727 641580408 52273937 621765249 162134837 520538211 980143111 277795666 222461648 967806235 263559908 549762542 300730244 599204570 514307077 419911556 720694025 506319636 983299213 596521157 22820980 774584052 826148314 882307299 590949634 763260783 460288418 557583098 104085893 600476659 266458410 297663978 614418958 215996542 32161904 380228504 310556028 602747351 403422875 925070845 389788308 5627985 696558360 808726375 736849892 743657772 565765039 713363517 407819350 606844734 469023358 763719523 74854134 258078090 313708099 765077355 760016641 86158526 301488750 484635099 617172090 630656217 535820749 758099198 819071655 181014731 60847908 162143516 236816319 289827676 218887938 397041921 440716432 141663918 552410179 429006059 553699995 704154818 975551543 845252756 63988723 260234179 114043417 194685348 244518338 302116910 816693526 427929679 879859314 355064995 305892616 501848509 693744601 651202568 338777210 417673158 885390025 805477593 417918327 508665491 9601280 254199292 102140346 374438336 906618903 361422417 330545728 198052148 638976804 769760389 499080407 334995425 840780111 809153807 654175211 592602766 329601556 748710532 587271268 152052273 812802168 514062905 904420732 433046546 640732307 84937623 147845405 446658907 63968117 227949551 197554048 36946146 534010481 837608655 337158995 370120283 698809158 554606246 443620367 770872658 561365975 779431159 934428724 14843843 653510299 485760206 318269463 139584253 747641640 880648634 872236183 256651857 128505741 308840785 436998566 755367354 163461836 277141438 278967022 90122464 630204789 71457219 438398904 2818369 356221632 138479123 345773000 667342994 43086030 876796668 711419609 291018821 653093573 787972480 285826789 296192982 777586761 54280322 351139379 25784082 962343113 970646514 843575813 389090773 70969416 660103557 828938009 766496583 344461415 242745681 976230169 916855857 659058611 586591484 903735361 945634657 808892603 79944968 521926871 573787322 2663052 623185451 496027108 70963156 652095010 98705275 978057085 382558331 772396068 363307095 107337434 239259110 37913214 658564204 814171954 909244978 483640877 334392495 731375240 7932366 31086874 671877708 791488410 670132808 224755666 359796958 186313620 325520852 720261006 847503138 320676293 365575554 525449944 285167087 602984723 838163917 147132926 949446534 675210770 499075990 731679866 463594657 42102889 880128679 105876302 882671825 696632264 334440356 384457115 608524517 969600733 973250014 923176613 785332013 53005537 969280175 944615186 66612122 953292109 345084576 467322530 439542683 874001362 791915516 133781226 175481646 658474703 356383286 175447685 265242864 980707008 132647256 175952133 968487329 178192250 218004737 134979725 723589567 410810478 718623579 712200172 724317348 827593433 286138582 282180270 191014993 453419494 315806344 363365411 455916154 334061617 476473615 733414584 423284333 462718472 131093187 827888337 191346762 41840482 356285129 450054340 540126227 501356498 314305906 80711352 664585739 757607372 403739219 887011021 59142460 455645695 786324167 219966195 477576353 813603763 383489646 842223828 831131992 464373957 980018648 48929743 919912832 304543831 565342014 54851730 700333348 762352481 822590985 940236559 30269403 92164364 180464844 328086960 88982012 91086649 31946988 502260615 180558430 219610344 395091811 41340848 30341816 955371435 159758524 463371904 150981682 405040671 98616400 305046957 650327741 121519797 578864984 205405066 903471912 231134440 175253276 226907771 84196597 947056650 282787590 474655337 129043150 238425375 993133121 443192011 729038159 641658652 976748972 770808386 93536842 62357746 937405817 358569953 292306779 444939551 6269592 592221864 110732942 557814244 984070625 8152757 958487685 916516102 799931864 606554296 959117925 463656292 493122529 422705449 322675180 47165830 718948011 945287066 837764861 252898514 253742131 89276062 878555882 109906153 348958203 507224442 506543149 571932235 741313504 666728174 905723282 885868863 925838804 414173552 202966639 206460539 950290126 196715774 1754285 663996025 120428546 756842170 167802073 13259817 208382308 142283573 739564471 783095202 502240704 924901205 563022240 526799513 675033551 48802070 916936274 308045484 14881306 294148857 658248751 156824173 449389024 96564433 204030477 193605199 967133910 652047287 863791546 386014367 654420978 879246670 927834051 522174365 161514821 964875476 671059058 793822982 683695678 227861009 122534079 19181410 362516611 513080725 428216933 176503338 594712420 31666288 804801126 584803851 27607496 734302137 13360643 289087931 510879350 13085768 313402727 634786314 779083110 101302080 238783408 497220435 657436259 624801190 231116646 244270110 852892746 16168601 205417602 596774775 878061163 387841362 638464790 249875396 108873138 751593180 384298300 888775803 534224208 499096470 318282568 170582849 873752279 464431452 68504731 204714750 204572951 180297664 928772999 775817859 508883591 537481746 203685625 317602697 252062798 25543588 427478168 438104533 631065622 32938803 335001137 708341899 28406518 932632431 815973822 60175575 58127771 968163259 961291357 919491324 230157593 258232092 934352756 168159918 880957756 901799050 18549751 149157857 47506821 381269064 730079506 345588681 554633963 48505881 13231478 376983465 959677497 431075374 220087400 170006103 41915766 53043655 890053220 88292266 328262595 371743237 189668430 200625010 298565940 230057355 107205868 67690435 267918527 255167945 661341844 23890701 729345409 745691091 848615546 41955058 662679142 809512433 250050437 386160644 614871987 454745236 702281976 210182463 498800619 475407454 515169753 579167804 763067087 919498352 397412737 961719414 885460284 785076179 146318859 470038568 679991984 589864165 7092616 718678356 501710448 240022382 51565252 213076703 435897529 676526128 563758809 947045819 585521194 856786896 558226666 565124992 861641854 297157059 80320512 609624335 341193163 962970866 435167422 954484986 365948122 931974457 878599700 595979687 165667970 14752227 495690499 364945883 682497128 851653332 108829269 256309638 57243317 320401443 277477434 278203723 170092415 160878434 343253199 104497383 334417530 363298369 765309029 322697448 831525454 352276553 934622368 235890433 961756349 768683202 558128795 541513882 973781311 845306568 919085377 829805507 643582606 924940956 618969449 381185274 252144734 518694731 342573082 363072363 158392120 933424381 891898445 803670267 434878583 698128855 515403140 549510233 658810182 768811899 459770663 254743278 307538119 801135538 912970942 173527335 3228178 92920408 234735315 388010930 768904838 985258023 647089235 551753598 497637027 587619716 317931949 919980224 498306913 395794440 288857624 884253620 759316561 135828202 774522686 323253440 517390760 652253413 331077694 307561656 320378755 841081017 723300230 569879979 627544959 284389242 13146003 301009298 393518479 981039703 621616002 525583868 623782112 923169670 219304211 590280308 73091639 581229853 914669479 974592664 745967809 497040948 92183879 939844686 932727124 143196832 510254213 85377766 998929912 315975267 118244609 529325386 197801155 224929250 555818067 46457980 860821327 476849403 977242032 737337078 280949189 26127750 217775545 96043719 895626690 805668649 320577557 656607468 27105084 178010681 787857117 827221554 673092403 385161872 701861896 540746376 31019783 134325947 758596916 37502733 389439474 368762070 252387734 524547437 636624002 346127184 810789742 961634165 17875504 204104472 383133970 95142651 306909766 284493056 66715146 318064602 919954769 318186706 754418097 103655514 480447925 788698160 172725017 898950709 269078428 924243694 701571832 886289172 153507452 921604008 596222401 654209715 387210495 845718092 889556029 838230028 39994581 188783476 667080802 28985213 498476122 996205861 355002731 171276320 132630888 193475160 560467796 557135149 330288945 970144544 700335153 75690061 779162755 670442155 253645350 228696672 205365585 240715245 196887195 82386275 183815711 865523599 653950951 119645013 514324789 379725902 222516702 436227082 653544424 452787187 810427147 22133910 372879001 13054046 725535015 818485725 35098958 882369434 644321704 680962856 948848151 585703774 72367980 110335629 829109784 925715354 909020318 929985324 757080617 370954783 424787472 860865722 344635001 86808573 159843638 466972699 646781147 273844076 686113796 623161885 180332102 387106715 197486489 411402839 579728148 219261811 297103371 559541373 243612325 640468903 785657876 460254869 227627716 629796104 409089485 262500062 416924532 932458531 399804617 235021045 436544679 233702195 945619964 830470437 742359153 520430879 457757475 213942948 836256302 795753076 786785674 703877512 195875698 921628520 194465610 856253954 646948159 591663727 704580596 262111503 888706443 806636657 942613319 686422884 992602178 558180780 159186692 832087410 511162820 112431517 69237757 393312329 676043520 368075539 686123042 360749415 420353161 814308931 944989069 999354487 135954146 817290092 496953109 197504388 427507249 784268022 113387487 29950699 812336171 776359170 718474362 871521504 127060149 749180879 787685422 499932943 203717224 945548293 2640688 679290758 28220603 323572804 18064388 742303761 678553333 815892575 928152216 109663765 956924240 113112066 184436726 888384124 721109639 822985311 7270707 662461772 538536088 586075397 620167946 779271634 98242434 268608743 818947946 568699405 2686104 743245719 208182249 10464691 354450867 297734681 380654726 407138273 967828429 423312070 657602034 931694783 929548551 110759337 169173418 730725338 631189367 724496793 110242498 858256443 700101188 266041076 628128854 321167226 906533784 527705450 280058113 323447631 433347553 610948541 669497096 148483860 700152906 77709106 101575627 719236992 794392339 942671298 739728152 71736154 861391373 186826611 398905686 752738614 266615762 829689627 700816206 191374203 489712250 316370845 211451287 886079892 316647501 502102293 356808601 814358205 911534496 90880779 662986711 88360588 954277130 124064688 763163968 849884097 618061308 647980062 695549158 297950002 621182779 921136127 539950027 678455574 81307297 381641734 413286114 691163297 173207860 447958472 247825086 634029303 227236914 514426947 468162995 152151712 322268813 191145513 74325775 81376374 882400075 583992790 676924652 884129947 308082061 22942917 921330781 347068992 515363768 876097407 838824321 651051218 839455203 106697396 214876743 632499564 277844026 226986579 431141753 590800981 167988032 940876187 141030095 164446893 174305932 580881775 511066794 641673171 598326344 88253679 848221988 448399473 637702936 913702705 451510849 69420675 652770454 850464727 370168085 361927579 244089934 854764590 748422856 607987642 101421842 121936739 104764052 116230958 474810393 511589819 875470545 935121593 149392623 775169876 861947740 323849311 160067298 747841309 227192857 160796081 187622793 197840837 622016387 909518351 115422783 176643989 521718597 553925456 837171039 871809934 240478642 293226616 719144377 616871005 505209833 47544325 2342279 552699481 865108504 489318215 668726289 660438556 837164801 786273073 759291105 853571458 626015471 210054879 836609512 720463068 493431770 584587015 865788640 945077404 379841876 468805370 682817389 191798520 524223212 69334480 445453342 649347744 476822319 635772848 722816471 252476269 187858642 337096511 443532477 837781390 42437690 30282122 906133239 468459447 310509041 541655589 267208640 867941832 793819197 766391255 825014368 868571236 857191023 71006674 273158734 96387058 823501966 921593236 285252291 937968876 514389649 67948156 384501805 135782928 530881009 761521814 948118949 81784600 561247300 169782225 733332440 6564088 112956477 482297795 313296217 753478645 631446561 625958370 775099007 198212174 524729831 509347210 448490074 32603206 699746239 899210809 767754446 24622943 878962810 568903285 993961537 358966609 779042944 173564066 362775805 480224048 768503170 661848747 119614798 521177218 584520584 102116326 914599363 938504154 362226531 617648549 582057318 763417031 664329904 992311394 426447748 49520004 65192983 962423810 569094749 261664825 541296702 252002006 977212442 785127702 620294311 199593700 271076033 140230725 897073534 99518000 853584844 189390022 488777215 101914631 189751098 250095555 643092857 523981318 5352887 340332380 92342947 217413961 811330700 35673828 909955569 99672552 909857030 406520235 731381067 229253436 965871742 977116127 389402188 557595443 426371267 213249638 197713893 670038308 714433064 256839282 982792101 81091036 434468548 686419720 478536141 677182286 784427813 200539722 474096623 441001270 854831313 370523349 778873372 57115749 971068785 259425801 196188416 743714213 643794303 109636631 905779806 449304432 438670959 671704587 987408600 430395499 863354806 37792404 845759603 179095246 686499656 504729343 643401910 412607619 198735095 109390017 590137878 654944011 448338118 354213530 990570588 343851937 37132833 20020460 152242251 698843922 13171872 17035382 32728127 238977157 745554577 63555560 949807605 886560300 500242926 392357253 375440892 386858111 885420656 688482111 279520766 221466364 178455135 10805195 303111893 301159647 39776409 345519803 380364957 520725517 737324639 627734900 617332861 751972999 731931736 94112446 865976202 808468339 797962242 443650215 441818900 753805958 65432213 752299206 215697573 441012918 374827010 380300606 540366673 621403386 484178625 398700546 228967802 950052736 250794147 368743496 11678121 552438433 331379981 647776769 955883592 677530594 579232187 345121896 214422804 613690511 138220096 929651468 15018186 417265204 914668819 264112250 656102865 167931589 99766594 859391739 318510800 61145649 734554938 372890896 787470783 832623441 765637655 746819659 686029616 979853795 912589159 376997733 103669741 726399924 148670414 176440058 820608611 102414175 763699681 549650537 644708798 72551946 703613371 652692811 561082209 108476823 525428967 97183553 824924437 326882579 584234096 145549374 34762996 204966642 649822017 611800236 743092577 385869987 1521604 978044122 958783703 851112883 554267554 322537747 850327182 577991588 74126900 563398554 234979919 742747294 456515650 215611353 825424163 719438641 968407546 975021404 755374766 811705699 549239231 214158166 431422520 874700473 471249562 20278536 171597553 34807184 554719650 384353893 973148216 686561632 863096724 728896426 308770091 579443927 907303437 79040465 704518031 337609372 517102956 829977314 12534721 437314565 226221569 328600412 720214461 597185957 785154240 370312696 286509953 564923788 631328702 11715037 866856321 145290243 170844606 417888935 923007868 409117623 383200953 165640662 265600245 606970524 877259018 364443349 152512227 596112648 61407662 317816985 437390341 429783261 652524558 941793491 815033407 420187722 151785290 875901180 699460763 146667753 708165115 829255698 526492212 753695394 475546377 743653030 559029661 411405754 698794573 765871059 66805409 931536485 220339119 291067559 212285646 147661990 184520963 524981095 928306716 447825320 166197584 112540743 449301701 286967056 684821533 208317053 727719232 330980462 683445589 268473824 82490304 145115802 115504341 213191398 31411600 819618470 986547567 873390414 488259121 561972602 157703244 16548037 583075767 450653692 545299117 498935313 830521697 663969363 59370322 172932628 749337160 976585335 977555938 696915529 28007313 374257286 942129700 403458340 383155569 285623387 987503724 146542929 17252133 971172752 209520847 874414746 757591103 333190308 922566359 396031060 178983094 408299355 7933279 598257780 928521504 444144945 169438509 155764619 112187368 103645547 844071892 385699253 878929608 452749037 788001493 506707582 745895725 877462910 278895149 639469006 707480109 756388711 272661524 238198154 862847666 437752600 224292618 139984464 228532399 266503467 600136015 696433696 323881139 435583149 402201641 752484276 738602522 73041957 552500410 435311471 412287073 792695829 912905425 747078489 985395495 626346923 949179542 992317618 729170815 561451123 783930520 16687050 189679471 102368238 667159030 857836078 581664470 93613234 281319728 804123839 589436028 638263213 137700059 66777238 526196164 644053832 596841953 530856748 868552474 541476401 500165424 803181461 799473388 308457546 473047575 527022918 676427142 264322026 47239178 591310548 603181964 517541074 992442300 401098581 6164344 441888556 997021125 280131573 35308946 656422978 751216287 402482615 748728625 527535656 30578375 471983595 3995100 103500256 483643995 486464099 434850775 691191856 458279290 430645117 758385530 904194465 323202355 237093543 872758500 528493890 481058687 179736215 468972420 857995195 218119570 330903121 123954251 969762234 69742743 492808530 763192195 777115766 115432045 518158650 902056611 236202397 125692101 113982489 338693866 112630102 198730052 305257725 568654581 808858987 465185986 830936006 427779915 503018560 506458228 21761724 505078322 42069532 216203404 466610851 852903670 147378289 734644006 902891360 201783466 861289541 16371028 363168066 272519919 851247841 185249278 687435036 393796829 856427501 597005292 862237758 304636111 419872420 580678775 459441423 107171560 149067387 48156321 800234692 550435776 291214994 742246509 344985297 481669006 948548001 771883290 485639208 581855805 758527825 995462023 794623309 246567503 722864286 892547756 202217385 71163648 299355133 106009281 814234306 834716716 570903200 2719541 509363266 922855649 694747877 752239342 531841276 237823054 391057601 392965109 808913396 685861881 371808978 139110913 691155174 998409101 807245671 22943259 487880679 974453653 868383482 244811686 201244465 61048910 794920820 127271274 970422141 66763487 776784085 610252529 948470540 911682524 543004768 151783250 574563417 609331839 283672926 145848656 215352725 804582595 536139904 172732067 505783041 710133617 665372167 563245754 626776821 20514534 888855417 382439812 320813472 373406955 389507908 547151891 894610126 984326053 680266284 442139053 916224669 140650739 509617469 930056449 80552243 138759121 228063345 361205267 70354778 519105293 61926819 293691666 618205636 580004300 870482701 525446193 158181913 196122582 514728597 9141420 31648541 120105381 270366366 470219973 682958016 880073014 498933749 387538247 759717489 109061922 638766424 505530809 704702576 92091195 109096694 548614458 361873254 967735015 463899001 203853237 753151447 101890785 485566123 398606077 686764742 456503514 817168649 617726725 501474306 343320598 428869469 863191496 366121180 898212597 306097183 93500415 314207453 368606221 252690506 262749851 151571401 262354225 541378626 14554213 403917037 954674483 87695227 871429606 820579973 539553439 751679822 313106488 368254852 800571577 333212072 981044729 716747079 850009518 535584851 923146018 264247967 819955361 675267631 949491758 113765052 764949678 947460048 737617195 575531720 318181159 200134860 867827131 70145033 709255861 587897548 723011876 853230531 262992276 857010507 277348474 426822629 543052887 328842089 586476533 465666997 175203303 370011252 226719329 682729486 922696934 461690946 935424615 260102033 491578765 260633290 167740047 486349648 840341423 854744689 320172296 352376480 181281797 513263127 172113483 878090197 537856505 966197700 898491529 825932868 632200602 425637051 638780890 218196191 943719631 94886991 687399856 94168653 284837628 992816649 973387312 787839537 821348673 229625885 347467144 90219425 696024400 291793488 680767325 392434727 136513344 125994628 756970251 688580433 217971147 513285931 823178266 817869823 54234678 12504319 17081154 494179925 119594034 430310283 313221140 52191654 432898807 928026018 825321565 733395931 11460567 693452911 951900758 275336359 360521939 834706673 134762648 726697894 833828367 373324246 907420589 241713766 90846847 455268795 817222238 360871766 281396412 631406384 693005481 480875634 441302592 735686783 610573217 885833425 973150867 119356350 953682619 547553333 497288945 177403136 265633698 299073655 152212478 645635357 888289617 759729391 717020024 178706450 592818277 599737354 91487664 770651568 437501729 663040206 248607715 200944986 161604248 268170627 766368299 947538723 357007020 84052673 546194854 753272685 957931704 965018741 977752517 135655690 808332228 193211297 224090626 412250023 643241445 150621067 413318316 91947669 916690160 87864168 231053619 95661499 979478998 670399151 39138454 837084172 966260230 550072222 309785272 410389441 631648344 414844293 361690440 230440618 951294284 354820477 457804642 224860226 970585846 823531909 619549910 658499933 406292450 280641368 944651349 556413278 574781564 918386690 211315899 835673427 850108492 802787433 106154735 808700932 427992504 54215838 867038573 237228740 750288691 765946215 468319473 926039082 703436660 797940881 686558787 670479706 180429053 499220168 807846419 903728544 646347305 531339668 735280072 454418565 427080719 458412184 326046084 666349589 609357384 207190609 973760038 687958025 334900610 407107109 767199614 289601583 424419549 820795841 980388400 932013195 819260079 937038636 583750475 296075194 295936905 664933487 265196730 148347384 135292244 573774844 979244069 277584904 376130106 83707029 588597093 198247261 80265909 610244269 181962962 886138114 405399309 989380803 442106937 58288195 745594914 643418463 154160709 570710026 38509213 129833911 828610979 635177452 996854412 563417514 452544603 202403645 92490214 406984127 917734817 595533601 261784301 950081826 62225108 544239939 528282434 958835609 337655554 818255929 766172411 844061596 572175949 778354476 363994854 415245943 866861181 77944912 646599995 845650837 953288650 409928268 704100771 613080690 552548205 159098760 145175566 926332668 883035635 805312143 627562517 13124355 11535553 225159673 981496502 187531692 252783599 819463508 80740993 230553695 637901486 615671433 472738527 865964874 678189150 754361428 88799878 951833349 631746081 497295968 839765918 149047322 412021750 963329435 209152456 592836386 152955573 158425245 478845589 741454074 321085941 932651293 866673236 845962749 255646265 861775642 820473315 319382378 892887709 587611941 797769151 407265492 464694956 51476219 464964083 708085209 881830834 400239162 669325714 361302462 131476547 765613471 613779514 101262065 267375323 719758402 489528842 121364597 859177983 443695622 455803073 356921512 93516145 461603861 869371538 450137332 345713332 653097064 580635947 600482409 812384103 692319534 513315569 517072595 980424645 870417380 278622957 322219637 227170469 184900150 714364921 626493353 246844025 727731159 537574192 599151066 283770896 249429670 272469800 518144482 211788599 667974543 384188046 485658852 860307749 543104283 329089708 878211479 502017282 796545616 109096107 50978341 637634554 377902527 947701274 718282090 980994204 78129620 185555317 76674156 367577821 499151357 39888142 721807288 98730113 594413260 165086348 182122859 116405058 361724450 183030513 3229984 540720501 338658001 750040636 619073816 33115097 751473148 324719925 602727208 239960151 897453696 413364441 415449274 240241309 867835781 766786145 445736270 944937641 244396211 256461110 884177912 959983953 181653052 311801127 453239035 318043503 960306383 793069959 481059489 252081983 700576361 610679425 695739768 376614988 579770524 807480424 371328517 139634501 518932501 1408048 569841319 106619654 123274163 692182422 591976906 527275777 563506003 497903781 698506561 657611867 573230474 344471130 955728291 388267033 150598703 352958527 529031225 501061839 515138965 568924582 328339247 366557140 647941452 466161032 259628040 559724917 813949676 511663528 730523383 481931390 607184015 319683916 683220434 417349893 578861492 360206159 180756467 1898825 578560222 550985354 146828713 930239329 49378037 496557131 309266729 376284927 336835643 399366616 255894323 605172895 680933136 95692607 494410635 69942362 468502209 874730813 758337376 168192789 590135814 990325549 681544896 395253975 22199453 451935637 180031804 956416163 335393279 682830792 673684045 520802791 45213977 545231694 23594996 129118915 39863109 102514742 846982906 711914531 992617622 220176462 941587322 832628844 518633041 597789444 273075399 470953875 655243501 210782849 526464578 685775784 24782820 601990228 699951544 752875807 676411264 202874541 437720683 605421417 939964398 167029867 71326972 111871695 412034897 436800459 745503832 263370817 197370308 154268742 139719565 291472169 191826069 721942612 274536184 857326283 964386942 596771782 500240267 354437300 441221065 937483320 764750312 4030207 650562376 659398817 586538991 343056513 195152151 40038247 926339702 360726797 278338110 144268599 904740286 411613627 424380549 909139580 428438380 286640350 566583683 93771241 670938727 733408768 868813063 189908990 82155258 296179133 953390405 784649797 632856376 543916951 616318726 281594197 733518763 361036807 260945402 472710915 441290804 507757520 997563144 763313709 909316570 224009788 993835671 808599293 549269233 2997761 45940878 938640584 729041736 938647025 539935223 135793784 862262322 392447405 367009668 866871154 72721051 897940045 370132142 452456731 90768563 693578428 446132962 921543222 280855836 174346703 209142487 753140397 937173658 48077132 705558965 826022352 310411758 558658456 404158293 506168051 760147551 268552174 553539669 159614503 16289526 586207195 496940116 143629449 408965880 60884972 707639339 858627982 559031188 524752209 446194861 547578710 203592661 559737147 306652141 667048246 920006269 891488673 586685256 523404484 65655054 346798780 280829030 390767517 958248004 899211672 937840861 355449660 652103922 596407746 986749965 969426769 712345923 368584371 840283374 100161313 549522847 445637203 684609387 383841397 868110628 886227635 677485308 889665167 956576092 171066290 495775285 831419939 563977164 545328788 930210143 716021287 535006799 272031763 890700225 388262515 358367224 49692614 624542935 821261240 430728251 134533866 414574050 507768594 635087786 660670870 889086670 372277704 333185357 681342986 982842261 191801247 116052320 315924415 434116647 89735562 479816290 38651721 166468587 835755665 868149731 736800090 280636574 63969825 949737708 955472972 566167559 11116051 870383810 899660573 416957778 635260936 134646732 504964189 85548481 254515540 905428254 815652245 159618964 694694442 869587874 169110942 546118215 671211434 608136454 328093212 348353969 183647340 599990633 463357113 594533908 741805817 581009420 535325856 914737847 222788554 44929564 349616555 291192503 932798091 323345569 269174183 319981298 834232853 79928898 577445415 466596993 98128914 678366284 795287470 697071192 905492817 648055032 133394303 321879051 969898916 316902686 162740530 21626143 820322623 862673651 769577462 822810470 414648248 18140481 732517106 273234669 368527942 363031834 889071227 224798094 992259511 276546329 260151066 904617151 965354935 690800685 283344194 237829291 838040953 5642672 979979749 151652618 76464512 504085290 86958299 69717389 512170030 14281416 899497032 691959480 119994585 310433033 399772398 692827606 83031483 339274925 994759563 139946676 748669045 193669458 952780671 566611018 721739130 713609367 789106038 377047841 807866064 827835071 875024943 937639765 520223969 554415288 504712626 522016341 228704080 859154296 747817666 41368906 700829630 641597213 977497641 508549641 376365340 816503715 974502791 37950962 337592871 955872533 395777774 65776514 586745437 386067980 473915010 676126522 616928438 919629626 327777478 700327888 361530085 271632578 300765151 628120934 565410765 997548725 892055909 216820232 623153121 527045679 60704945 492086880 640098249 241004677 575006830 755677353 702287729 441683668 216906722 115942207 357989372 420500834 645849721 751020937 419369919 724289532 147331983 75533446 82518655 695909347 476661456 68261720 404754314 175384592 651033008 905276186 848665093 28641499 315692849 48142591 895778427 723123649 129153518 209163178 895138799 417934868 317252741 213595211 956348423 112901262 540717051 629173129 901738427 475027527 685255397 755641781 211399849 608421522 875684043 324848421 430859265 457820694 691971297 94173162 334324312 785941998 114953156 363926056 623855200 764351412 527775457 481111505 32272984 411807868 770389617 943194005 343966877 54415075 840396978 523156528 732358015 138384875 784269690 120659093 902690120 976797753 566538256 343621955 201199541 954081741 531549442 399599687 823157571 289180243 719228242 130078600 688112469 974930612 512584051 711398738 972867390 467750347 598516986 922684942 77616179 932059209 739263803 211361244 808356230 592919331 654675206 690567178 290411791 668631310 416702971 531777469 25033250 69787510 131929065 333838948 453134777 247754061 293667449 50300613 482491245 646945965 443621857 958208574 58644817 911428294 925641491 737462244 260702328 225541669 150213923 167628307 25546764 593638240 20203693 147168506 688959858 504692306 434818834 611676861 811491010 69597232 596454938 853068241 167720219 119422691 923170352 305611618 992201179 460353004 464458883 301261065 45261906 792528107 596656688 358204716 247797882 275072439 253622856 316271485 11844357 36610232 943968617 500376208 634285312 458159761 184547915 813690936 134911247 931642371 659824509 841585628 728761619 240479085 416596036 745083518 132394584 844654796 323804650 218879584 345038467 828393421 897736372 63761339 610050127 628048573 107197749 513862680 23501529 410760255 394202408 658496921 158393767 726236979 345034157 831895727 707435564 629270090 499021145 841607867 409248447 554819935 752063756 971929256 695824666 704069049 238592875 86293400 904829518 284970187 341279680 921129669 669507103 570672062 653058000 370799161 434882793 44710182 209232010 460524922 542000422 398085272 24562235 934410588 601861336 3558406 540505717 616236692 300948997 749538188 131233565 115655760 93147168 259778079 518374853 305637421 789074824 590014091 59974220 564395061 774845800 503489588 499569594 170133574 825799959 855622459 274296053 470950427 496732344 928724066 297431214 94287500 77940801 987693900 339486457 413253899 248504749 608538534 106009145 984400106 787096819 598453928 124312462 547843385 872568524 659090324 747582425 571608773 356354881 181549794 244113076 949134439 174414064 17045633 549288084 258551698 95263707 434011025 443416091 789785103 136330866 419691595 373980092 875239793 80141582 250309316 232860305 526947128 451067664 769898433 956155094 656335910 629668591 476894302 875730712 649982276 887761876 985606108 640220627 146174097 519767139 312923634 868012459 456375298 249675130 664671080 848006484 434154934 141446759 850837964 453136444 379782044 900872719 965954836 774772293 783538879 979805587 655723242 673393504 693094024 245920049 293326084 541030977 856848399 602533243 563861538 803863287 484026152 317074572 277027904 105428423 905268048 871911488 569373669 960472855 973056682 269608221 715893267 61245452 687068279 829376404 576457025 899142839 185281739 976390596 443791049 408194331 17742247 518385580 406230775 332684205 547589715 470430369 940830507 274615911 77456738 961717365 240618201 211730689 307600897 584931848 979437504 131462556 564118498 393760643 190118684 948937889 113842324 166579976 954269228 776631891 442095547 944560157 321881658 309025030 942238489 68192851 697330707 398903378 508471194 864613802 544534740 730924414 299489839 809217535 568641756 428643386 196051456 835892615 177331672 917760055 828994377 224223173 583907572 236988633 265519393 800270354 144068032 288168970 886889721 200847319 956171524 536730146 4204836 513002434 40159011 785867857 444643949 458060756 626827946 432875081 747339211 802386085 366684286 408484531 375842340 365233267 926262669 238949467 215865535 154192850 378557701 4601669 381608182 235916157 840244882 862226881 681071756 296763327 115405721 344005653 453932617 160055440 238517249 487053047 10248372 660231499 918099712 875363093 664631826 668087451 750865069 617169621 208549571 568961510 31413520 870426517 780530872 524163026 708384116 802511633 258170592 491852237 996586906 390336922 937854913 879655564 617667243 759611731 273657940 8209862 406933514 317097526 949733535 410226896 857110619 465319049 278195709 472932224 160971977 379892434 8036051 333188466 536281171 858369942 780710653 15381836 298067698 352650841 330045808 900555039 129803953 978184330 916322003 306465065 453432356 945123308 213942676 179772831 170641602 222485841 537143140 657328406 868753545 598082944 758631816 73975565 338942320 707510046 467849049 978214589 127809067 837272413 192960460 464680739 573915873 660057868 738797931 691660077 783247345 839881830 771358874 74231900 23649364 368792152 691261895 801931675 930000986 235893797 384883058 68817279 59675571 347819651 199055124 303929178 141185692 81145841 809185906 507506260 938305013 670937506 675469860 918919683 666869056 575685424 348981370 809067641 364902093 72414752 895037937 36057332 315262236 332457617 863750055 814086971 567553438 307832789 1475684 379591082 95224238 434089774 539713244 153039066 690217653 422973676 6607790 49067058 450082038 326428467 471956945 232263385 490677987 920759774 470165966 819742979 249305779 3819933 974647322 42163123 223760515 898532942 119186100 981617959 744628827 269766711 224069181 277268330 286888977 349089527 619746309 331131361 201807046 22621927 238661484 699319881 859549868 583016189 344326147 458690467 486233672 445394484 92204469 426269240 713085782 54911324 796390792 457060546 485855942 778468702 342065463 908884069 711486642 33425359 209571558 157790294 41481391 858228030 274142098 24856327 809719524 824194706 740129465 797753966 554755118 583539132 925202098 583157095 825945153 22722105 72698693 544453908 305390174 60808540 291253444 801030061 290962971 48566841 415621261 846484858 120751646 116539861 166213121 265542118 910217787 99838841 946893577 778834660 501025437 922252166 943872868 900200292 850533829 752968049 476760529 411975094 126618747 310084398 476858890 362724766 19034479 702828413 578404283 203258257 735227017 296573377 313396220 469219082 721800966 624335294 248924819 431181624 457485298 615387519 979238886 715036206 212527816 874880435 351733983 439980681 630303965 226591401 581472302 119002927 474781770 380054380 585124726 829223495 511972803 424657546 68324657 745482386 75678837 640358749 816345066 584456834 136240429 848409804 366428440 145721168 469099732 954747019 98063193 235224293 827191693 124622224 402893788 463853970 456446192 884060137 103922764 254949634 187394619 447876585 61859381 430790686 789508725 607080834 962019062 316096849 419334431 407677722 181930132 80250673 854382496 844138447 855370960 30944362 595564325 109085776 469964565 547910819 231220591 277899078 966532263 92291174 560493221 596812876 883804378 465162446 78783860 34239012 939828477 628192198 436534590 578130316 798939215 425773250 53297916 255226805 478978931 600982485 932686975 103432731 215345125 354359761 406799552 531706407 210746509 22848312 801710652 503126763 217629916 551873739 818108724 331852358 740712605 992012262 801119596 441683995 683982790 883079558 509072256 978845304 752395051 765351813 93455652 423543664 191392760 348338067 882940258 78459026 844818424 295009751 84921537 769728122 536769009 456358017 16400519 3982608 872442456 712868764 584911425 337069554 504073076 179262708 200960535 839993638 63169316 232067415 774734226 17936144 622062951 114036892 796732646 636676126 983009439 251708604 291584401 283149392 229483694 306909546 29488682 511745140 535715700 630448659 991628548 81317033 835795261 665933487 676780081 488648995 519366142 86045896 357026335 306612618 670207425 113124998 958956057 933665420 438628896 67962102 801170382 787332167 741750179 391002610 300544196 527084865 244666387 730914305 106602799 239804280 158138347 329007612 129521688 62161966 43444414 326445008 356373937 14319347 100173101 743429106 702210187 617022612 283578040 834222696 308958016 531288087 199678087 885554093 884391174 733079544 981825978 702084156 521209637 513346670 987166811 380217682 467127163 566264104 581051099 537985667 981515643 460901369 308530025 836505182 424015538 305616806 581983299 907552831 929996953 721725268 602046711 842556351 850826031 237837046 280748699 433646788 574204127 563815493 503846661 556166881 692598550 707521373 988539625 442873361 906299855 2908779 559129925 736142719 657896235 766846968 196765210 289362638 359669239 808365297 934287198 653743192 921734888 121593290 801866731 787283 670267697 984163123 852126660 966371911 338201146 998286127 318043456 924854803 472110600 12685568 570595596 268267701 148793477 648267701 776037756 114678486 130273792 114870534 881994752 562521085 626630425 745572073 545964286 999205217 747309067 22003729 324789452 209360106 762631310 832491354 696188702 227645942 475719754 182560911 283001816 637866444 780207823 64578920 586863510 473770843 896029364 850224054 345727947 444073265 861583367 132906722 76763129 623527291 185890071 86267038 27393223 809702106 283576680 46088104 448187026 937748803 499755291 492902321 685210355 361384957 311862783 848514864 840770701 200854271 465838559 238660219 147182082 71276050 729857708 914323434 963197066 166643676 311698722 451277651 970607808 435511953 843646205 131858627 310037572 916997117 368520200 833322652 745026264 391324453 920327513 320276764 116884352 554391340 471475334 217576414 677811737 604304035 381201452 7875333 659714551 120942191 287164655 88496526 832236708 204293580 636629069 931604338 466505077 483742108 539704639 93178387 720450489 869851036 125014131 165060133 941130363 394814472 608948351 933148249 846843716 585106988 594484462 83560373 904489729 55371525 269571686 167571940 625882502 193915923 925524799 822271902 24238473 111966949 423691418 434129802 443530519 313600163 876724541 792399653 578853609 406015392 733915190 975509994 27594498 853057845 650479278 965798721 710868510 612612853 208768585 354957682 804236860 8631944 505261853 875726582 350604552 336342666 271827605 572547552 262892020 112076874 809552996 257067989 850122929 900063488 849849935 451248898 793581301 581295189 518686502 157294938 424635731 488744833 39559077 60555394 44392755 298044610 440619611 441301351 882256121 359270270 99884545 35999851 83774655 329498142 227175914 204031724 971801038 194299074 25584982 672657587 420955988 128309651 207397733 629676417 671578712 323336623 755107684 602721535 791422435 185984133 361400533 479778923 564948499 843369812 680144066 358184296 187406427 993108504 817135965 548551392 58606287 160098099 101271528 10471645 95625406 755950469 447976300 248555734 604783109 47868639 429261454 33381290 973848728 599718684 77801217 436891568 508670610 982367787 952577138 211587405 229150594 242746202 676702266 776981884 455436676 25328978 632580705 54436990 540273132 588873928 67137435 372226678 132562883 697520394 882557990 208780485 826492314 402008761 24503704 250574748 913237535 925601136 790422532 604333625 630232067 973087352 836003854 260183677 902931916 379523072 820353765 709429768 877368874 326060960 530263101 271402530 564901838 463492580 531134761 188376662 922495516 571396685 909087761 318071992 766932645 833742058 946004286 546682406 854110102 507487776 850476885 551054726 864796045 207110673 124408286 547464574 288129335 555835580 437698323 197038535 137720271 918133604 929809365 390426374 605707963 817681773 650664180 847695529 899393093 917877829 252937216 838399027 736677774 258611596 826336298 890803166 272383157 108793720 841793927 160139074 371014297 298118636 114532293 148966079 63629416 732896720 31542697 343867511 98241162 737435149 398969949 354788957 889710890 436746553 594494682 81389720 182792358 53328453 543813149 663341116 713929786 317102304 827724019 609101947 817835913 919300551 674996472 901798716 178045133 800715541 982758374 630036160 244946410 573839285 895330874 381146085 75129195 472088718 609598739 433093253 307319038 671212538 919646179 717201335 647332707 448754510 631474701 430438753 319712519 443589984 640556701 40570535 702417406 456874732 858637470 872030023 937992361 391979474 750568382 207796847 421428587 434748152 30790452 639086655 898935747 608934748 117628582 17395689 773829341 549816479 178744851 462633241 420071072 536868620 248451684 543516376 615369524 128889134 610071454 34771112 553510094 753778327 176096873 894593164 600502743 56199446 292779417 162952503 162632705 633657310 531994775 752187309 571850751 714886785 786578119 239868623 114606235 76738567 305025216 940511517 404995331 772559623 317230770 913293032 370803603 516260237 454758314 50976423 740345497 122441805 417132649 304516014 642930578 557663366 570528216 822680078 832649539 271702360 611436432 395477430 821787205 728904420 149289475 435798506 392647113 950063819 103799465 277750756 97767011 315147738 723316598 337632905 835821433 961128793 186681233 197289986 146424898 244893309 985274760 784039887 267421939 855736709 356353588 275643288 845638573 277627862 286858166 396696726 306009923 506551442 944884629 390424851 520664546 794106368 885057718 261561929 142170649 716059153 221385788 28507154 141385171 9712683 806795496 813749507 234849516 521575015 947137042 125993200 809902398 670030722 170851249 264818864 62874443 765834142 155868126 709124607 802470653 139403483 890476309 12785008 182422197 304034718 359642129 240097488 815283857 158298318 403395954 250989551 716386176 844705895 566598326 239401925 129893800 858883360 980066661 11809635 931124781 614880899 210945692 943748960 181511325 550930591 60432105 746241598 580186147 238658955 276795609 589020900 297844032 857458432 286826614 567730195 396068049 658473723 995372229 9765237 40249815 860989969 561071027 696589415 217033862 1475502 14481662 572785981 237709462 522890564 759739456 149574158 89688378 147652545 436440162 650542049 567918453 898635207 483078580 53125551 97677831 802848330 82715388 337187486 371889213 89107628 335903554 333789854 787120453 865906957 688287593 931096229 800964987 721348781 74778803 725304651 571202522 13458019 35442739 10290513 46793086 804845326 460079684 108666060 533121847 660001426 738177462 828636487 889480220 887890613 415780390 156888571 838922457 272070541 626023444 557123276 917305247 309908180 795256568 725241173 957556302 680753848 130477794 523435819 386694550 395225158 981947383 719278487 956829528 748870413 355540898 827684697 704011883 936701609 999341124 93438758 71882674 2748454 447997462 571040097 403054175 76305217 251158311 991119216 703072160 602588818 91257161 655467921 261953966 535774839 597294241 817005101 427654380 641453612 803478645 542819282 534974960 975639917 272300499 357225802 248614920 954693277 872109879 251257827 310362618 828807228 337718868 97982729 792075606 216918212 654716532 251332315 113180381 980758440 94783377 579765151 576887026 144141234 898312756 184762352 70445540 944530759 676547315 413345838 941123347 311038608 672576016 524372650 338703189 482513486 598063824 954236144 640015674 342991833 369588645 143171848 7326279 440605295 588846075 159395987 780157489 714408195 295340574 861803201 195650250 437287200 508197582 576113994 329486009 39475192 832564193 764265523 506636009 755544087 957361894 454288203 713907762 221522286 57462717 49643693 846415488 49919361 823023311 756905226 732509694 345571884 864987509 736010908 498514649 364151474 359767059 87966031 71983065 701724668 972521446 942505622 57635432 950129307 988728538 115298980 28806526 700595919 954790088 726000668 828620708 108565024 988208114 5681133 414851399 426770220 233394795 265174008 545097111 222759907 737311230 823756020 916213081 408912580 627251680 173708428 761104495 772843236 747990008 906429838 971800372 469455172 309603955 34709630 996602974 66648991 121399077 421894385 710235050 55186976 317960300 337023328 211055198 20955424 569152927 115710917 842832181 132139821 418633706 567260128 822318429 893765903 585497251 478606460 847202113 879785438 546197742 14623187 663100371 505663225 893415025 9517280 964206481 143075855 128142106 690937563 826843921 266390853 743439621 194004751 208472195 675191853 719731994 529787446 20533387 894167428 300208986 679638831 356534025 541427984 115467605 172469804 981189578 134390903 788784230 864103148 912024401 584945822 240103751 712820845 640404543 783929970 519835552 531875928 441919118 527625921 678509825 178703599 9030565 338901221 7508521 992432033 439930014 181037544 900140446 386876599 375103033 517096120 585526132 900212262 319305773 860079771 691115320 215080360 428308175 37234734 517943685 270251171 679865868 115057476 799586678 716395306 996456429 970157252 229400237 60882796 845300898 282501220 196197814 125616279 627434995 751730725 884552294 773903168 17251056 624916510 303629794 846394341 685278868 421155202 902535094 164567406 711636976 390758201 781245245 454644352 479112264 891713067 445722029 671512384 493294667 358353770 155638237 318958808 19382405 874658826 151656882 938497503 914861509 556278036 328975503 586215195 197143604 147472888 875990321 290828043 732577472 605213462 290518666 511808087 427062769 303668495 583161772 83433386 362324655 74617827 904279313 96480369 189994833 80889718 118250220 936231990 105494081 179176585 388116975 709133493 486084112 634011988 597048680 514391686 626919224 238050309 915230075 126778041 440286759 926239666 872349607 449697250 62195115 795954144 40071601 631194436 228085568 657277371 182125889 475953197 948494242 528135092 412198576 890390860 5026054 90481067 370405064 694536277 981798739 160479219 10458846 655228683 555470421 754111936 708806943 344883283 149558251 101196116 208048270 618001637 782526797 931221359 71163050 238799354 108472469 667909702 426056205 163420852 842172750 42120270 570954565 133456763 858801030 539666271 72612756 112384815 358978439 167466434 386935871 946296008 135208249 44524172 228777843 963706945 694293013 862024980 634608642 501980764 508300464 195366273 807397445 707432048 571249019 647429243 22859587 276412949 882235881 27752260 849118057 998521966 866221392 903868897 793249768 184579919 266448539 966354416 907606736 394285177 784155897 801153366 350232886 698259050 926005337 41691454 389266870 410210599 335359444 69942918 383893683 602382290 645776173 77847366 401911851 759086853 595139636 798675212 95553606 891584457 526458479 233002228 268004066 796816686 495744906 807498734 670064097 426496866 27452203 404964802 381505413 46379090 814328703 977975523 692039169 787281873 984334545 365341607 22045447 939434943 890863732 129675508 560704010 746843167 984626855 784354412 857839189 67996072 427703582 303645342 437410650 890393346 159123347 33168543 891944319 826816124 534804207 406740884 175172500 696945756 773786961 605981688 92358936 218695692 849246897 308662041 109910831 809637251 978364690 880581395 476191652 314977353 235552021 823286490 659125158 139473138 316817015 30856354 598276195 309247446 462733768 536687229 679140546 626681598 824652882 751888027 863407182 361203419 844565025 231963224 60038376 444946505 837532694 705163979 191526575 767933829 259279887 218194222 548835694 227817773 381311583 857428655 313462388 154778310 809265861 182142189 957029700 443340407 857977309 944171140 2290212 549833391 567018037 413203050 348184816 587650979 488670691 157565319 491265610 355917145 827827729 112347755 955653375 770574464 369279399 330970545 702196599 537737723 850875927 799048215 741010830 50111961 935407289 590157315 263256836 130842886 626274405 764146118 641253892 164267407 665715658 685331776 205504497 482168252 460452124 838470473 373826508 62441581 770653090 812713323 929910222 907355904 630086824 203845804 102739184 478922050 771808343 266546716 365182162 721397648 192384902 670836408 903605631 890379586 897983067 533274387 431812216 243013842 821926105 403401601 359773017 389197301 615352718 776353153 422474056 280222739 906903747 104455067 374306401 229407084 868523087 772156823 902327985 496003482 820957164 899210390 10208510 291889564 600713569 393611699 695895457 5143690 919007154 774816343 298882367 601801866 77287701 999890856 956938548 101330680 535619777 902146998 128083112 336265823 230384316 84226310 412074596 850248775 302805103 28979886 993847159 397358926 723132300 721565184 905970516 63229345 689835011 34864440 172923698 497890065 724189405 374988019 777815641 683475630 259065877 773705615 492170576 706592519 105521231 777485981 58283062 785464488 723370293 246866165 770473828 78314077 11988679 117817131 720732689 466639148 247112196 891559035 88085409 72015499 614011907 973482951 296172577 460719893 116246795 97639115 939925890 47686297 126521665 471783436 24445759 744039185 774103744 116436830 965154734 986582693 552416333 927280134 582009418 262602740 999329016 136252329 428542807 520959876 243910618 964168330 455008680 598771624 915825378 683576309 319076220 945991244 170210370 474372984 481618904 812851211 207639650 11392555 161471595 86100078 561380723 245689510 439829238 152271761 163274783 625276240 528471446 960049903 459036302 324622252 718011193 567758667 576216755 850530638 791913355 571164252 201056692 735554866 452742305 286417835 643667663 828270930 79427154 61002176 712426820 403435311 688057192 792250891 997499262 508978446 604020403 414381937 247401922 217961343 874910021 846755638 268615196 303708919 608273108 844293440 717471366 711459973 995986722 114170891 491083391 519384966 627744199 256956469 352679754 570870636 302502244 564069421 377376259 209489507 815845867 34949252 60707058 150333607 530313164 316905482 122537149 844867790 450632973 226324801 377629476 299226506 664840794 944066575 653545848 605420160 198163904 803300730 837718544 522715613 544257030 301429559 376228221 987231067 147456800 428618362 212468589 371858415 531296081 104843400 716759885 672053253 940948474 681794649 408999108 163448663 609882199 789998998 771675657 549410506 569271607 444595403 621753148 617434014 139038309 134156272 571774706 168230991 169887748 195982696 162150681 559649216 935708122 146361208 317893298 136937483 33523135 887445684 391331677 786096411 245330550 993587589 51539883 705039103 642492386 188473449 56714277 657990112 277337691 25010419 826333335 215998045 684740514 255102450 851839857 6108090 310154267 230153483 81185590 460260619 612318555 785989901 988308379 656674852 912924421 440833349 572605101 124710839 433128897 999999422 166957575 178841546 300847229 710220383 892094132 759363320 711111089 684378343 608897149 27012236 390712999 914387922 252676656 874066806 117202732 285113369 784639852 957697633 909232336 279234588 257314774 529720867 292322186 716090347 89950689 627355685 466730235 360362872 220419138 243096617 130660961 871110904 432508223 368794712 183638933 114295674 255110416 627709146 681221587 742729439 504089585 24891627 881633917 609427375 587928588 728283743 396908178 763955232 448092683 676201987 82108861 84553753 890101305 827952945 518247748 849573584 69539114 66856993 677539294 896715647 38762585 461973381 993992943 464913856 931711111 580258765 759306370 708196279 887322334 420032068 72210058 191406562 555101734 162982362 704972493 198526485 935012718 724164629 472681751 823231891 547897920 671739407 413301646 814171055 840922592 68931478 220534014 576820766 314359320 886653511 138468517 873565097 633707491 939932508 811497308 902078199 417049663 439972607 787579111 833534272 268421484 181022140 685494056 262223347 167535462 526683530 124641664 897036390 756466919 662597269 426779600 51251196 474462947 551453607 599837997 908536049 26663916 160050279 217955214 217252280 743034580 630070526 617353544 444587248 276922051 77649448 879726853 406030970 27998322 821121707 129165808 432375239 274804723 550020850 677666849 923071841 335514315 350518933 297617855 274454141 526271922 43264803 295822509 991084547 506146858 932128126 115153385 792280747 711411967 124973412 442055988 316510262 768231981 626659793 788950411 421079156 492773008 94575196 542149055 236994101 556443024 843785255 272662405 995769394 689818328 283384652 471447041 579323011 899559589 802970329 680491843 87630603 612750354 637055718 788063576 120515249 979095100 737163357 13099645 71960188 960670063 804528850 210288442 54804974 419264181 413860539 416396737 451171214 201684844 905605675 192977276 626003616 986010106 775388288 619196152 621849403 570965878 490255041 205787878 740934970 785373545 945296692 404088362 339302146 836141945 998259110 138669151 84769332 509076342 851260424 308914917 504766590 339817922 730216067 659596732 343532923 862371730 381204900 447552106 960240228 646974057 23500482 37517616 163449833 125584116 226508915 668779210 617562034 406214504 327371545 339271697 948606873 250463722 746305832 81573698 910160715 490862710 12144688 453371598 718310085 515848727 443354512 589153873 501162103 137555566 174211674 615934006 697633358 812058168 711180761 722538036 984592003 559841985 41141241 535959606 404386205 685316837 712920063 863341651 119536684 298156505 134523083 914169895 119653618 114919100 391378621 980721680 656348835 444304940 738614086 550175269 403229589 280503834 603595773 587212233 293150277 366836223 113480726 582319632 935417558 133584575 885298681 790740610 337528332 803508141 845277395 129814815 628691997 92493882 577530702 729374782 654287859 256266154 856323438 176773035 367116893 446049199 495361841 214737855 695858606 465762430 607948713 462034475 481876304 324867023 982045628 99762545 39068632 239863616 317146789 38181040 260805130 894149075 685860849 244352312 457944826 611273135 276666790 953051232 173880568 394904026 344341662 146559469 200950953 149449556 860489697 905585040 236831275 210271336 392765208 989066177 445838307 254357 120028286 122016487 193510668 555730870 896193981 396549598 309503955 143638764 66583192 143668587 982656747 950355252 511280388 773551578 534805062 947898373 150106337 624900444 595934398 478536346 367627045 894463897 982523170 505587873 742676911 664702265 836712625 440653943 855169445 62401580 764259031 579811014 46422531 108138217 157580799 953248124 805116048 322078633 735396063 929936398 637478282 963986094 964437807 889846091 313707631 156142198 26361715 287059277 972364345 778890615 962511790 257322685 311568931 860591777 644979598 655978423 992033310 147908169 179717765 788067332 522956713 52959512 994841220 573412900 825552167 831015019 66357049 60147797 870603165 757707145 780995476 617322177 779895928 249426353 975527791 851582076 168136142 271720746 879162244 934116388 786899113 190668069 597210928 455860200 313961959 9301105 56057721 720666329 34557808 767235648 190071729 566556894 836088656 141458987 837988128 113922378 73180578 929390930 869320109 484522849 340234231 913686097 749272099 609135439 572445323 652615832 751603771 237889770 929102655 391692211 93654487 162303817 12601252 127952830 223397836 13058780 380178602 894999444 131045962 331833292 846598001 676010103 318669988 664327606 826750147 511593792 23937580 290927715 633916847 754374528 701840681 233197622 635197505 75985020 522191990 680256986 122384132 122655888 709848471 985160165 616396487 517404265 348135144 232793842 638976838 989638224 400271445 617026205 71088338 243050779 86812412 395641258 81238943 287537547 960940907 463639007 239525650 62651183 359063166 544091660 419790071 385417823 315920013 577910887 522368860 465961918 198535504 413928587 312983501 807366873 193047360 118071090 497731928 482968717 7608166 112780310 598239311 634786293 54701709 59248335 730797096 111445902 175227630 701364201 584758938 387878926 438726949 694298983 82783497 294988173 854880076 738956921 277751608 553921522 575255796 108852468 744681693 638720771 712472273 347027599 696537161 314041245 903494099 190906102 697323464 109205582 411382576 288311342 191034607 687032427 930447472 628377622 691789297 73033480 678089719 696079507 217685598 174120142 871025346 270017494 412819458 308851481 386377103 43316313 770215868 283795453 719597360 443395640 271285282 902460921 330094198 108940099 817747305 187299200 38142073 671934874 88591924 530242895 796810338 392061388 502358247 213212533 383332416 533118750 744418887 288073850 176534913 243365417 261984488 737139288 947530764 321331439 839024691 781311325 798075207 419008260 589794185 935947493 248993880 704175559 831241648 586595584 729156734 652098947 462678916 574343631 735970247 217078887 785500113 416554854 116293982 250415867 672745463 217665073 978092393 321900410 295142677 572387155 879190656 940828526 110847407 226966453 675650185 654925363 238321014 802183039 66062808 47794496 977892868 464106234 571364774 503876835 205265181 931552416 228114200 317099182 634224064 917476318 792339202 658978444 249800391 104398847 182210742 837310197 221238427 19985086 149123744 822768708 76936559 100993436 850390226 654617863 150268486 783170407 933361481 607945559 9035134 673577239 937610685 126637120 623405234 663274651 168228022 624803835 695604107 659988958 857084134 380134474 857743154 575379526 588395506 731537303 916370664 660911889 594076390 555844826 75002860 280314192 645401078 212922261 429819033 162880442 904720784 987666227 922640950 592683191 678951139 426886266 475738917 937133070 556347895 233953707 987043804 188119997 287215766 4352190 700836229 129819568 558177844 292837868 428702177 23504067 450172274 711201092 222184305 980676174 414642551 848353398 195472329 105020698 241121400 337735738 903886423 707281026 851454540 13378388 60578529 764837020 782482950 139251538 938889392 688236483 716938821 548521007 880142473 815539098 660080235 635910215 648749250 373982950 611196992 720590864 337979899 195439545 183517157 826723268 248190215 518092443 785729115 69344041 670808612 813066605 461634727 896561428 414198884 539767408 283605126 415668146 111302292 155115149 776894473 394062086 354026671 31730385 341807337 332358166 885860505 351016993 621175046 654342280 760005496 139622124 473546699 823330673 200872302 76964877 766272435 724383802 407812396 244124051 819695746 666942647 47272903 232606945 138928950 7394551 9740519 716193740 42517121 587869649 823541914 874311653 848817494 373052288 305271989 513163100 249544318 883723026 364639562 871972525 741556346 294314765 377335458 844109227 451045695 567316182 668215551 854050221 146584541 101402441 645575428 707270180 492825403 908634970 972277417 39944765 234185856 116863440 747164570 438682011 711214757 637920544 835387094 249604411 725410977 590430813 433301731 448971587 705284625 431912414 570028276 230803190 235994982 858507591 871435421 748642886 809166279 101259666 113650918 935736123 42272426 502017445 252505919 569392180 888666810 400882740 148212148 84236646 186595072 981860670 28768432 8040595 379425771 518712434 905441754 243487770 315246603 551747592 30680134 893475085 968090365 384331516 230651244 491690808 541319776 583055119 611600371 123598057 754578058 529492947 465270364 993165161 971560866 403481415 979000621 297433507 272814563 813934274 375040844 832109558 613905979 442380607 311503924 537237980 59279954 61899930 807539861 787257880 268997118 256403533 849117521 530324333 560662040 696488079 575950775 748237306 112469911 693097647 281711554 513833768 561549043 678244550 988392921 992650523 806470072 622711624 635730829 146031486 19956184 942562654 113231141 630876509 806779210 904005223 984553621 130584321 303147309 530482121 828070512 275384433 964775628 179201075 701546795 413959348 14261098 80186687 620076441 982136261 623116326 769343394 655796780 359147327 301073308 397212480 796427985 324717548 740822201 125911170 442340331 530974144 693166202 103046594 945168292 787477844 220475881 657376613 765243722 587642966 428460552 608810429 6640826 104623307 880129084 607725582 464933846 946918207 188579639 215982876 123000382 119129933 283731972 489485229 903618783 879431513 226426372 729703828 543860982 555013967 870101832 906096863 317795163 984761306 775754550 429016774 983957324 417860540 544368565 606276780 370805557 434595391 366990418 729832424 981541994 333261722 349030875 147269922 23812208 774675572 244581533 624455367 370162717 305934873 647376130 695191128 107871347 236455064 367994931 584026591 78773195 448172607 455593128 313576082 961095593 430906642 66173928 88368747 417124582 412130233 508521962 435729762 853792170 302880771 355707151 765100456 904471253 926460218 899081416 475846716 66411423 598491200 278252540 659689574 270661524 510026125 13801752 482820244 626472518 559774568 355331096 337615668 395917209 464602636 855911790 725088611 92487654 212100019 388124187 554517523 723995623 978772793 652294584 499434666 839975873 594056060 762846701 276711331 444969277 258590199 171248269 935170792 217583533 782816684 255676920 776471270 441263213 657845615 626949103 420559983 254142844 427448846 649334555 648422837 718524673 637452255 888234312 505331685 868955856 213772167 892543726 188254498 909932828 371931637 457423066 10495794 450319139 766824896 345461208 43903290 648178159 41670472 575206025 442913232 634798506 617856827 612690856 60404958 282346979 691259087 38936953 791456501 126419457 832185004 374296090 168901529 423507253 597016910 771496235 658992410 397137028 915056292 295307367 781410181 990860352 474362773 927127878 124814248 47680522 611943440 493780159 394042218 253051232 312853424 66096358 323886305 773382930 615190535 162817322 290355540 280412150 515762083 265636116 794513779 954150891 219856095 639409056 79889502 842684152 730522749 926341393 924214603 289279622 459980997 523741246 208142301 647016841 833648396 728752537 363020809 630886380 407701665 366609086 418805307 870262180 75791507 775053055 710851031 280646277 532265144 168166385 727327741 944421657 665058818 544764431 792333498 438285485 72790754 323725947 510919345 624927831 325481841 711414519 813730221 38739136 725496795 479177025 547888247 153989528 719952117 568428371 725774542 660089212 148831486 916566242 68714807 768882041 46716642 663892606 983631028 343549 826301780 932270144 973577662 774042715 284658654 918666055 171820864 485249066 468971743 746988479 605199598 153506111 5949190 214138174 390783162 932148743 543279505 485753951 498179246 454903782 853810067 876713300 285579474 223410961 79262444 413518755 187404196 518321128 230353503 493852323 558718037 560523717 958528003 65968531 457869763 72898979 850581511 779168361 516241904 635770144 994958662 710453098 981187731 8619664 131895385 901824456 457839365 488239406 142167692 797751390 204520137 62091611 151224921 439065771 601533 369950370 611487343 434905473 904923646 935379320 284615966 912496795 98480701 346487720 417922827 385859541 271427149 263682559 533836878 113363694 91316072 535306817 63568699 968146966 196835308 80809852 822559582 426567194 806481053 174913429 92745857 651242048 60311893 708730871 154986239 105725452 292087011 476847744 214330930 333041933 84340861 474855389 925704696 69269182 977776814 545228356 742016120 262424443 55214786 633758583 322973854 451349787 91338188 634306737 382046171 223723630 498864281 798176595 665316114 207960785 141796666 928072555 360455338 211650955 994104979 922570840 109423999 526252798 947500645 511598083 108649362 494400381 219989403 459659714 83401020 91977712 949034094 733156479 28327373 409852527 678277163 704320091 361472297 338121043 907431954 6492627 401184512 981073988 121011229 528649030 644350771 734547600 21438248 483694555 869786301 835494381 317767570 305475492 401599321 217589505 907916368 821725348 398295128 242979858 443322059 895997399 430626889 795211370 202174048 207493662 131241453 313562868 556910213 870826649 201075805 593235723 558044801 51066466 65796826 285197524 782477131 610921448 568612979 242807422 672460829 332213281 539294932 998363003 434589177 381402181 877688779 211458446 223113555 389103977 385729739 509959300 646556928 382177896 603673009 127025158 956644835 610686795 749432988 20653558 150408024 483452231 766242686 372098718 834309110 336405957 948996805 102064794 953054170 8906686 849989651 139183589 918167531 468933130 212550934 997090067 821613061 638430499 808135175 755156788 293312646 443158962 693767484 339910045 536850982 101316275 348316524 728816633 894541559 151008131 767872382 743932106 192389693 716720670 66691131 752974146 680017617 103216078 351389812 524384160 847247684 349994025 403650627 199158882 93956354 934930134 686864608 74878567 622544046 62076072 933686184 140300926 349864619 468827676 793863901 369885572 367090046 928327954 825244014 377788354 715450939 108902315 169046130 251982107 761141660 757141716 295341972 446097946 692936835 400599858 701520532 580413090 622104837 316882040 841545891 22908766 811866641 904934257 335530939 718750809 415732699 563625235 701705295 889485275 806927198 376121332 729035270 563865566 637891524 291307297 159550964 55824887 966561103 579489068 536454156 397209641 156236203 54286593 365706678 358000142 87544654 393318715 332568620 649096428 886080383 544323522 512678464 336797216 956559105 983347135 887822189 394609886 867361314 904793258 848970054 58407450 31230576 116265056 224543253 728087595 664226422 351881923 188312865 947358978 232083524 458294567 409479116 143765903 183420495 520859435 814802796 16361774 462251825 983435065 329753947 191121560 467889437 735365243 558311100 421386185 906560815 628875880 491228188 850490203 610279109 88242788 457474375 549877723 684227767 734533570 303020906 624849984 575372777 653101577 646964211 583839260 415872307 731295321 882172517 214215695 924951775 538454763 256575168 85618998 350034023 659849085 864531275 635126558 245086667 270451080 447841093 389685467 633328695 515698657 178444216 287085059 644319964 138775684 28549914 170680021 226716547 400162058 598366049 578541881 14243472 906420726 951437404 810999309 316842779 489842396 247528873 564580033 102031903 263509802 225216296 801821058 102817896 190520492 765776442 263376144 675407535 138120808 330467574 284236383 672811164 897823267 667218566 397353564 39355646 492746935 35962006 24916472 908914501 810109477 90218747 52456603 421276770 789601747 597487094 406600224 678134210 538810700 276980544 468511498 307449584 522889333 465211621 810005589 307007690 986184571 706431182 127081025 274519689 740145079 457271623 831266586 405158884 191349007 464368961 764682103 348899988 847930982 432011098 715855810 139687477 762232121 651637237 331950976 637902167 482400799 608146270 403503711 420136684 281410485 449521088 153031435 446162205 510066230 980113149 342880428 563968017 16166802 827670888 180447534 92881142 145484676 520421924 546805542 396210592 918039836 944007503 252564694 480005495 952774305 599101020 643239438 563884899 12816701 74061008 582953318 489860921 648193858 9988987 558990881 223661092 55302144 205000759 319598259 450971941 667505677 813404708 7152289 910897786 488850616 667446303 80392518 563371618 393008331 838872279 86218207 600101551 50016106 283668477 528934011 490949834 753404672 44222230 871476264 815499170 594500115 987994589 224306926 60125330 407484795 233301921 96319183 424963811 115483545 334320271 237092105 354917105 114615103 403927447 876261813 720436006 162264288 300677053 625792778 168925733 195001145 12896491 74474053 874687994 477978936 906457413 558252936 637621814 602174087 113575516 440944554 649998806 326202543 712430482 359309178 351195084 761127062 36604222 698026060 355444120 581667261 693921446 889499795 917612247 161717333 119680733 497453363 369021727 546348376 481476601 410949698 879293675 211431959 578703947 23173968 270635785 426448205 875814984 318206721 985671274 909944509 711694347 231821789 466440805 624653901 975048409 86053303 769978822 272806209 218521782 90204662 992781738 654991599 254541752 266051971 377943665 858336401 269726603 722473462 215526845 992471371 689536032 881500734 202958742 187351287 915145154 780770552 792567479 827601851 869901038 345914940 555319147 588808952 628300339 425950228 526791130 95267221 707186043 732054423 857854817 951077694 600181883 356551901 672272313 106506587 107799589 710091972 797798562 932735805 230809410 889946586 162672828 656436742 707816105 862888037 450062722 207836076 907487699 426053329 443996231 328206549 335441684 756039492 5207326 685407395 310348345 40390369 982845518 934711626 43772651 869519944 380926917 769907219 256927729 964625998 514320829 654242284 543065210 71246986 136263263 111845859 948044842 627618148 968803502 938460921 429727026 981677073 630135502 300149475 821832587 18276427 886615961 658025274 124510044 33777574 292261140 563666054 752266174 26410208 945088019 970204896 254924184 952542233 340297968 268075699 419738989 650819555 836815429 281775984 124479500 217860920 121514699 851279625 275904369 921571162 924854729 72627829 838962073 324779852 40483684 799293022 502956250 40521285 187921529 289407592 600757446 119619416 405850613 839623630 96253422 600764818 370063378 108863818 704300108 181945471 85795001 609166299 338123744 750619374 678825072 344038193 996141732 236152476 337885601 905747644 107980013 948340721 897019347 662634967 404289270 686561927 530954277 831417534 732921924 434468715 63019451 248037808 846430553 864843580 47897959 84328462 767933427 840898055 227365934 982993484 58806294 499466479 534377715 968694362 818961260 333693859 176764517 468915560 508425171 616173985 183003719 168070970 398982293 503122354 405838346 807713969 832165891 534805656 274256653 41834912 2900871 959295744 126100440 346265339 481943923 35016104 194190491 526189104 855234106 624804690 990685196 717901286 627002300 539156415 860781147 223684102 130870991 208346191 338675910 558108145 125600413 888718414 336163832 298137972 683277194 794022012 985080167 640673320 753487576 100922352 638742765 420437514 481092612 248024456 705379779 560173652 527479017 464234309 172791745 818596592 364178030 380939702 63128761 920725319 775064301 367233023 767635751 688388041 494974472 948772940 658570221 882887920 859698011 586173581 225215147 597983494 126288425 859442339 578768653 313253558 84146771 862967161 626237238 806886041 769443976 857532939 550987531 727683932 150086388 43472398 665946593 696368251 481092531 464381969 317222809 408842033 802915040 542252800 402647556 678352668 824962143 779332645 835950952 680189989 746794328 539402483 243433564 125603317 772352993 192258139 940254288 350413151 507718492 599187823 287967630 708025551 75176359 774080733 39801649 807861810 715402625 676955905 271597148 915905461 808497630 866106560 551745474 644423863 334392086 716682511 261479467 928434346 69102335 229667497 683482110 912298922 550575629 855454916 583868926 40517259 523625229 816637415 972334283 152240485 272729861 189762016 225437216 61215374 46088855 568626242 443639613 240915531 207512896 526233898 461416723 194298454 444742010 428322538 500970159 92889855 843687187 804081758 655833389 435466992 658521994 123042117 152281184 277086740 738948831 949000273 929412802 173971835 840468950 648288185 367771613 326149724 325284611 136911323 391567109 750411235 312957867 968880393 444511178 341404843 962756895 548379665 584745986 997873274 661646800 913516359 627429010 4101709 135071546 966980705 808809590 104905708 991648687 556307744 170774265 291557344 218070966 378226899 897313654 439343872 359818171 701205793 131160136 140353118 365088857 265972669 14182452 674562062 579733793 382130410 436965375 111304639 785760507 893936577 163186011 779366112 993504259 710026109 867525892 760492932 82901757 365045949 99746921 665048807 663059941 69860832 86549301 825642354 311484766 153572690 569128439 181547566 908599179 288730975 962953353 9272721 636869832 315037417 615712764 255981538 609082039 151167739 345809018 624923584 287927 721650144 417629573 996983114 163634482 903276447 200842977 358549602 185115161 261543578 599565199 306081556 899088987 150683427 772953801 674869805 830996103 761061267 105121903 41647121 604988352 840705989 545724139 455281250 912387890 467521338 181288631 517961171 932140923 231780826 425330756 704372802 556000996 552093264 348754247 368310093 363482653 58055741 793362885 267005601 317767921 798237735 911467425 235712602 76011488 969166990 170168434 500882413 474471821 353165023 417744620 270801213 749943474 457506162 789723665 336773078 521356324 58168467 30888587 556739492 778440439 850073103 106368181 431824350 301594197 775390808 353281188 539921296 535588365 629826982 686434746 30498977 427382194 672516452 527473103 484601241 682367751 573168016 805743784 912832459 862061914 441639276 839371913 966940952 878453424 681796214 129472534 773811139 771672522 106679309 755014532 519856160 206037936 510696935 413745324 192497858 614626728 154188189 199405602 497805596 130807494 44254705 527133728 316170219 279608122 386006742 547248892 924254445 343116468 259746029 164609992 676719028 250553018 744731009 155865116 811060786 154644244 922737527 310550595 427642877 378406682 937900477 592173132 582968197 526712047 271678439 332157562 656320409 663050984 207043606 787245211 285253690 606529760 366568920 827223765 951720927 681059636 540499370 92779763 193107814 967241999 213432115 756458199 337509950 277242259 326317308 745760443 547676815 190851659 405747097 437557613 68886682 364574864 490024898 860140696 162607387 516383973 112640662 911432821 725676433 503548616 841546008 467852820 381406018 118325457 31639025 125327624 527049304 835176035 672402588 54205266 500365206 253054487 402982192 982152322 252643567 570572763 384778131 77750951 786880990 850736668 30740476 460765877 155802644 34458964 238383812 407379350 4747553 817619918 892497246 87438150 708251495 671954055 136556651 56496496 97239999 149009211 610283972 400731997 366446867 547974872 853269781 22194756 298921520 950167357 232121586 758291003 261927594 105498157 225259612 974919327 197809774 321491909 868620915 560417708 555141556 871556864 62359460 315245618 807788933 607304499 462145536 786742968 552982461 656645052 536378702 668764481 318056651 874865245 105611189 83008263 163838608 793921273 445612310 215961134 886820851 276469220 774281720 997522449 391204400 966101707 643492690 517134038 554860709 528718634 99171279 665075111 470577477 886064075 701178551 723409648 809451898 196052682 7849617 699021475 927656502 625000932 8530007 747251223 283995665 461545171 283371922 596345946 921570164 415344256 141079042 655184240 21468923 779075623 191165245 724479600 744392960 963642696 434747466 192379524 938021256 426575672 461640804 533701694 299397461 857082497 877851400 308408591 205770738 563895826 174847166 248166322 448235350 756489765 238901152 539486055 514550104 416360974 714649211 238163392 354942214 257769679 667564903 901112973 919324976 419063523 779581284 212274082 898191903 936715618 445109317 754772987 869372549 341366785 350472174 281652667 468077056 877412103 438656303 295058325 176716240 427847211 332685312 275427362 569728568 337194817 959132660 629513883 915107508 603306056 914361907 114091414 514251355 728087420 721108962 224827569 429232657 43650353 495188209 466771471 488157054 667490433 603979756 332562237 383323262 761336448 633736559 967485274 176415629 6807223 985269854 468869424 988312082 755887522 808334898 81048135 825141528 583330877 610437994 85175418 122475703 162004484 660439093 557061884 710312543 257620486 785406505 290434989 721016283 825048751 771808601 542691727 881051293 822311563 895712408 942917042 484108565 981309821 598753297 764175751 94258990 373717742 643409443 499153472 442773457 155780990 870721585 293848106 256986385 631619375 974948308 60258647 433981968 343806350 298026070 860200906 244698804 238245439 233108055 778854278 480940651 974310140 483451371 841466176 406658382 683776632 458506114 582814451 790622859 734500524 985795489 360803625 210048214 449042496 792476577 114316015 409070655 913542622 812007437 145269988 743822503 57947278 308178591 943886189 630510341 710513309 14945458 113544153 829724451 123874766 182356391 473449600 362225615 280364813 644050288 296986438 538323049 573868929 534528228 542527657 81665208 90618068 69467459 252019208 998481381 51436681 861862278 254075475 338858820 761695942 10657862 619502145 6293210 391096512 46348304 369732719 797392645 883021118 210334725 454221276 799516576 557556351 181341455 560647712 303926587 913802592 534218372 596638072 736701769 474820583 771305233 899089195 409821441 12506707 265357937 493175799 456650687 55011502 886989729 487338268 409376590 221408223 447024375 632710035 458542707 917691979 197318850 400457151 730457544 329658464 635480 882183111 674059162 90712040 503288493 942417102 260665047 364653364 275149204 177065568 209503943 123523219 473691322 154324086 741887798 56809296 879297500 686705623 582713303 277628339 822776454 229657778 208845114 414241640 911763578 612132344 323934154 788586956 840043008 931427413 937612611 512696809 844043381 230461478 209784663 521628526 186567259 672751010 275788527 314855592 110765039 856945908 270633042 98449406 765533470 382302456 541002913 206851734 570715629 748513104 831839741 386496896 309001219 367411997 529955022 841261297 100130840 852029540 344644580 922674010 489759461 251703036 375280709 982219897 822847379 450483221 291456628 560325605 384170 800656546 947366202 92497897 334271889 323361432 182569595 534195572 917590931 766330093 929086709 908669466 759755146 610935951 358394121 923292122 642203932 178517554 102079318 905777911 234924214 881672738 37320149 18128330 710304294 315096476 392337450 704892088 621622436 101880690 86533378 235642527 101464740 237992918 825163924 664785311 576120351 197058444 382293861 447452365 834370784 115957234 616630044 506518808 681921450 121763458 356720764 433675741 507104852 738103422 57236915 33464007 866390351 175425997 946511846 305775836 21692458 15610491 465912530 85459970 344153929 124861148 544889674 654927507 858601816 942493935 373780488 160491311 355780320 19982359 868494957 715452378 703351810 625039815 533401524 29321841 78859899 535522096 603413993 539151500 819139657 762459878 699965090 457566603 42466073 564337725 914932415 294889317 805730747 721805681 437934666 96195135 924641322 936325663 557830587 662779269 987977039 557299083 350317100 342671476 347390811 761099256 4315899 551858523 625077313 107235179 588705392 143879708 80217312 661127526 781227826 70397928 767725386 650947673 635883496 122023203 517542672 676162301 849436706 671063319 435017021 554514385 853025494 681583113 974061547 542227463 199063125 293832968 834560513 817254186 886592891 960393722 594479200 801989044 892289273 643329491 627962119 490236615 758440139 592915260 152375388 90400894 402007850 959293111 796613723 745033126 719891349 467998012 178793984 185384975 498270451 196045087 866299069 790685570 841502695 146812891 885416574 848087256 985793783 291378487 182368907 621509239 149300836 335781526 872987373 523610929 117898019 254938352 442327297 29695163 181492831 214094586 992228265 529295170 507488816 250989066 956441306 80170039 878611605 926756960 482878100 530321638 510943519 436456929 835150651 672988860 468458267 459156148 636572316 849504544 93164048 207523452 993700037 230251266 566669111 311883623 577068262 851315339 231676136 151862908 183447039 177599684 172960004 652650922 470375030 700845437 976427243 438335747 782351238 159600694 432197799 80267525 167453294 259410904 622062622 214644949 727353972 696651922 20515362 561132526 122511938 589718399 18110632 156027617 680369901 644251974 568078079 731858275 462407299 879643796 225715967 696257548 52943189 699868239 789900723 467347000 285222682 797773741 864875154 885948787 396198317 935157025 886317622 433692941 265641555 486162886 265237391 226844479 792245175 655142797 10616322 167769928 394605411 230990083 243419827 918390274 79692289 241111640 68933439 573690675 991223968 513709857 500996296 821642857 108064590 303510178 619341056 54731134 349192949 962566471 321484573 276999616 542861079 134510290 294428727 615829314 233076283 159281184 309704122 838302038 924064406 219802029 145614678 380285470 858469573 303741187 908087106 697394902 544724682 382799405 642527389 131064879 273201400 192091533 528740655 317262970 381604830 872076849 806009625 781997519 104884521 702402483 20131606 212821349 764787485 411373214 570310495 109185951 961709439 833376150 680813670 717161595 531205759 975308839 451843652 848593552 996505254 120108668 501955220 468297590 57031446 212309803 141279211 652560754 394815506 995417623 627300500 892857552 243295510 886746181 223905438 509984657 751124136 592447450 751176063 689039704 768800549 33249118 705617195 731464288 706564357 492539913 989934112 855655869 493412649 49231476 305491772 311898663 270474582 188197635 121639703 226253408 242192704 765086045 554916364 791203893 693397337 375350956 976197433 413105940 671855150 260360952 678788721 44156970 712410712 977941104 476222972 506205762 59444992 525883420 479165275 492101785 820834045 656763042 441461983 583305649 920678821 345584528 199505944 252799547 534137858 495865327 713448465 849965180 378421238 150476152 468724475 146735967 109738064 901886926 843923008 648131090 901402903 843454208 103404503 618619064 502478426 923180575 177187616 547025106 594609113 157151712 371151908 56655599 318460399 98394666 987161817 293208526 494407602 821612709 740670063 176090438 57627491 852839061 48059430 199611054 440314196 27600419 327662798 90462808 580721984 398037707 998493109 214849670 949156521 838081583 713560826 999978102 934381020 885132327 292805746 218275397 622461588 993643147 364923817 526866836 960782535 885427973 208973815 632328689 215092831 536561359 581030257 174438707 974879900 525338787 472306257 756537493 53300337 914198591 154999394 575600123 504522403 4789917 184952963 143863394 830658185 340585805 434464605 82137233 215755044 360598213 112652964 934127627 49048576 962315112 197225091 173872449 437281072 199479340 666851518 25255437 837202271 818882983 497160073 669986504 582532349 758246464 181109612 470725079 378921359 713386765 740973534 579620118 150840047 606787350 878679852 993682633 747517695 19843194 704917532 987323022 761478354 85125927 892209807 469667073 853623012 674438830 675820839 112447828 267103647 307958636 309564779 179127385 807387020 464491688 573857452 11415698 330926276 967849646 300704561 927684123 217724861 127622934 64098688 420119077 708102926 807208109 295967316 580225931 769974268 875801781 342278364 128696859 342447008 498271638 917747845 162973131 257056701 894255793 249482751 323555856 950755263 851863662 200939546 129012145 497099561 12385232 893206727 263073759 208210969 176710684 352239251 935709198 480306141 96419943 466497354 244717174 728045200 292214357 45013346 771327493 237944558 598072541 352492422 978075572 963920329 499991109 352631483 286982404 599491507 507336033 558745822 650039503 514599597 339378004 878871419 516362216 354400801 85308766 946358349 866900396 940846986 558487804 41903088 299923295 40461010 862086046 951819265 48016801 428251719 336900132 282873036 355055379 686539221 69819762 844051139 342613348 721058545 558854911 283978459 348078152 360786221 594893155 21077456 913723947 587819617 504840104 959326525 155216832 48542958 134071122 542113152 675814323 190048079 15765149 227402163 475141833 295798493 554174670 543701094 264795938 581673774 242854342 303556347 800845949 186746637 86732489 47033 581814348 508022753 355500592 802143293 877153691 876436294 411206461 524466234 869357080 799388078 741224363 708423908 814743166 767494909 480669633 551911857 31764064 283139678 23689611 701487338 302890893 638539131 206701793 151936058 452894206 214833775 876098091 825829709 71384530 698248727 351101183 266908138 326272981 624749559 98051790 420225333 465935949 39035982 247836789 732423261 253055621 436310557 142448442 394364441 968584152 482874783 689233315 465823186 311000861 781959788 476223 874089662 588136063 523320077 159666393 737444531 601538025 7101053 90594998 145775145 119250336 454288854 270578834 430573552 716790224 408366439 845435241 596076873 733074228 173720681 935418082 430991459 651376594 656794204 444822002 503427855 649993410 6972843 718336336 669906775 561409418 986851718 82470594 90012269 597595956 648804551 52681078 835824748 40281861 68672437 811620421 264009144 633402516 224990859 445709569 807841087 337741111 12416415 939791635 7505063 201774821 208873755 317187186 597138212 663951896 505793421 544903745 40402394 654473845 265783741 6670618 991723365 272734501 705453613 491732975 999752121 790257945 131003306 904628735 943097330 70977305 527686255 619542261 334003447 17102133 978139486 893152043 921778609 707003153 640068976 213507586 20907640 760813231 591449192 127764676 188368676 834162773 512477861 109242172 154609343 828082874 232285229 178379356 431831468 425640130 783778380 218720732 821410283 641905184 379805858 189405079 47627266 242367292 640277381 581204115 980428291 916761879 226148212 137145570 877752966 136848834 602319613 118554342 491860673 80814354 372119359 675701343 871503311 107802131 10183565 729881737 764487646 367852896 505045081 945997887 97867658 980507900 74776919 840836506 918668142 84590998 330578366 557640264 992413128 675163136 315131823 734974019 699719294 906528182 834251785 853584789 41462576 813230456 477216992 955487759 185621419 801354687 864964267 406737371 105428400 450576396 944687183 541847646 479509547 38766386 566148176 591461616 155279768 643793447 909773039 459109020 239120122 927479872 768930057 241532342 99742864 12596622 392128234 999128900 436588860 395797067 733648331 983885089 983526552 969434415 312832048 533434217 72718746 201233908 822750169 894682605 340796668 232681835 895173633 770146007 358143722 1436684 746050616 519097180 428657319 36922126 820691685 211887342 139626441 278674258 776685341 981398632 658900921 61912416 1632714 915089034 99194411 218548609 522133938 354128544 845611454 733789568 923060132 692679592 41077333 554263715 313165080 437124913 689533047 975495359 442309582 619882121 330697891 659405718 789583060 800600864 670839642 680145249 314774637 868581507 985268598 497198892 599611720 849504633 748919613 394784007 683996072 743507128 989492908 888929434 64471929 340666328 342568877 191929447 772325481 668577981 14704768 358883601 974682571 460835870 423919889 281319036 528910958 611894906 303643889 733655727 923376985 565428112 335526445 991138112 953839656 31368966 892749383 58322242 291636904 326090278 516863813 372121219 46151886 280697041 442410427 781468504 888006033 474737187 331240396 952747050 614623014 54659893 541956795 110679486 636553072 697266422 907335362 802003885 331932158 30239482 924430321 168787463 13579987 718282444 493163948 714044724 102647659 401880654 952907155 389585362 343322145 438818825 591931488 24363529 856901689 229720493 956443836 495514182 51990441 656662165 749337340 299523581 601008798 416056121 875694344 829381658 572382736 915445269 519667388 128091140 459003405 355986233 535539311 685414192 652485523 291967571 614729567 585816549 470229305 842797425 428808883 662487255 361694216 735966199 434747331 386109986 846115234 388523007 567378391 518816856 529435435 845662539 470782374 423045821 77216237 690477473 501736220 516360857 723775344 484707771 198407796 983806244 111318311 897947455 787707052 247323287 842782087 357264676 356173589 507203662 245864276 289806850 846655150 289263514 973788655 381108343 475131521 24786101 357454000 403559163 837495533 998012079 343015114 406798567 573475639 833801495 969712950 249728556 933755266 418338256 187829659 134239492 146842618 368368149 835885890 5939128 924254866 366478943 276424097 529868726 53132201 853900075 642764278 666003278 715519272 223912229 12998168 494898819 941337899 773092086 5951748 851702178 83337836 705515573 402731307 340443107 68897103 401581524 597447969 301573788 389237182 734367576 704269665 55726427 44822615 355455627 808027962 265854538 746394554 991809767 363721405 968114007 157603859 437656000 345332811 212454934 570513331 269018324 715400165 769196696 973307195 14910734 924826543 59315811 931663068 177057282 360756860 461323482 958711860 75913613 432884657 756448820 918940573 874460165 735789910 783836811 591600596 857439250 936378073 714169185 970580468 267628149 434133332 596997723 109172042 915861354 857113726 483414753 201034951 489692196 722689851 44446597 563487678 940082291 944547608 329777688 280359182 958359840 325854228 508569883 856502185 185561199 261278403 741174630 653515205 634791245 901844709 267854727 925372638 998265814 316655776 474717322 577991871 312938487 698152417 960904305 461323667 935766598 406394922 579066039 943735415 155880238 398490576 569368195 241120465 267301835 765556198 751491087 142418579 856339728 892436139 806851606 873520968 675897341 930047577 52938130 39663145 484671458 717279618 700482171 112350298 168398942 49314429 436249568 219654162 53354312 964199716 1687082 782972065 170474632 747497057 905582449 314643584 340090260 515625146 179413823 212904532 572168884 713517924 173101733 456859000 551615273 634273772 446895087 436196102 502088544 790301051 325967954 799353797 452972435 99861880 971457080 912038422 768886553 571752515 557091923 962211277 344983859 939069010 132499747 785604902 965045188 491543486 305551993 426514700 587692006 855013971 390788751 949624820 806268489 937812802 98347020 63607059 426052333 267526506 854377138 130545708 644511263 129174110 378249260 584421719 577744974 237598178 560048187 683905589 319716520 527492294 680075190 345585330 758485928 178337489 445223975 694473491 453963036 81413559 806201355 412565811 218301100 134707705 238709883 692340832 297710292 717766031 390538236 586359950 264914216 299514123 771044502 719806828 520076350 211998801 884310446 631643346 479633996 814925688 505264642 843654139 95058223 393783403 580784253 231244707 982433318 765949941 989216425 570780309 261913198 935250242 10519513 681890263 232681998 904563242 505613326 746102702 802129645 957912576 297238935 281188837 703770741 601314184 89896107 309793585 426619597 986327867 785357627 395092603 252829981 515227213 105227172 29061277 4452740 54072335 841378142 778996442 230516704 293138573 336343881 985965266 950525305 227680532 244674500 869435864 374911062 438055044 318266788 646851176 838384310 214536214 755380102 57978534 118470401 789287055 413488598 169824644 665962498 716526674 389638819 886138859 90730393 40681685 826715240 451655573 254033408 22715564 212164140 216320227 489158475 435064144 141915341 769161604 579204639 314026914 725442017 974896484 485769664 25937466 107514760 462062472 590257773 192926229 538156227 474345095 188161952 184657986 787303544 570099309 668283437 616591004 585123574 184158873 883598102 410684145 517699169 995449802 406959944 917667866 170379770 661216972 788762478 897892430 624243579 199038716 129510096 75073785 647678478 507584495 596979351 668048572 440531070 847087151 255865869 258967161 279841254 32694320 464391902 93015828 723231770 465827460 52245729 388395895 724902442 373915969 318923466 708438837 361088669 727471010 601724915 286801439 153360573 805542620 685836213 877535338 545839354 892219362 639846988 254422922 208362531 595607988 316477391 58073092 655683302 346141143 52858973 562525481 821016080 179890844 278014100 227278968 544011778 718310288 872399159 382765082 206462406 815720148 777053088 138981539 634032649 150569158 103979709 763343652 484680492 966536544 743511341 232109756 820720960 42092897 638795183 849553594 614910974 848426275 380757864 116944433 7227480 645272764 526103805 539035766 201053142 555024100 122604032 381723489 345672435 447349090 540233746 396154706 649187669 899324311 633524620 290996681 496575880 887664650 90671048 150684445 656280886 893628275 951866517 871991960 294018355 339176075 623354606 503507482 874790300 81027829 845748612 384825622 190141015 567023636 306761046 352310902 206333211 574115526 282832117 703542103 368883424 700131463 682642000 611819765 534927216 137053512 824203027 336168429 669396230 886618539 138730184 761003749 373526000 710497923 75345905 61630923 735033744 396095927 983409124 662103458 873540540 450352811 246843559 897977158 254221662 66059943 117085993 700123020 402189852 863016949 907911480 796324009 322673720 488673408 467776407 873842651 634353753 136166844 810068743 968609195 397668069 485028162 574870260 681016719 620489502 852221389 663803511 817224535 870605193 221905912 357492835 663981917 787901556 516240993 765695178 361495547 315231846 635672887 749085416 544788162 673522270 514353415 252493706 327722813 283095065 150780926 645908052 964042709 433390634 889207694 967028928 598171973 151664732 348974874 897913006 4387884 674198250 501340587 509505374 20708813 845229256 645980449 714689985 919814504 224449123 407628802 262969823 413624916 153794172 988248798 580776872 424347730 167760824 797970280 912497574 571125523 240000273 269704806 966536602 38117226 102542258 879553228 416393287 760095167 66147178 853186005 234161800 533118709 842146868 157662845 236266766 242330927 131777746 504447405 575032520 633220920 876530483 842048450 978245120 427656899 425973240 243668279 63879312 151026202 284309569 100247583 259570121 449471810 673547200 37716139 850450241 71773528 21636705 352304076 2354408 900862747 923510697 842526397 256046823 42178213 593048247 238031079 679429768 653177127 428672627 384572919 817954888 667260963 99720917 25571951 55849149 852334876 706599922 690294646 895772407 39013884 696837836 66276260 224940138 186996007 14539559 202492651 288151418 48666233 20386241 866706715 951809555 260161230 594315820 733508854 471495505 724412922 604865424 732355553 315820107 305258932 638151826 743294358 887267612 269151368 943167683 89466713 168109701 876420237 154951870 248250514 99872606 958949021 40273818 68803659 557348980 1201650 708964837 322019645 62553526 97506385 160789842 143288402 499041276 237084284 814129847 715840776 966538364 792594349 240634414 355711233 345729261 634623431 280979962 813228483 597514199 769791491 326301741 740262654 51910413 533508512 26328940 712810422 404735559 675579789 332319211 56247271 309009740 130375467 19599193 386805621 799861811 676710878 388193786 984418221 580768446 64093390 240714056 771313007 491611075 399831887 768511989 862388625 15276784 889152607 425196423 717523878 17740097 794728137 466440311 454009419 214530788 791260050 745318336 615673325 351577031 209212090 533530712 730516388 552876709 852421836 178945077 123334961 11674980 677496420 889621382 556642543 406814481 904538325 635571210 314358787 721165836 843346704 708666975 962781192 878834378 760457270 592833934 249329469 347497279 408833616 853779333 193047618 553340517 873562447 359917608 168693416 826333005 356645584 118114425 229396914 22410929 657977691 308985906 857875140 1571972 699394357 754696211 78188667 817071213 281585038 967074277 53150895 642636644 145916662 153115211 491720479 247521152 312618544 687027160 888473098 726263048 349622360 851957445 104947582 999907588 34127900 885005498 845471853 369925476 139966 982000930 108356526 395315031 799154550 270539270 470373153 173654689 127666094 693156165 815543644 461108747 900525216 491250180 631118705 114540175 76755078 747846988 93416962 982021620 479079407 510813206 753466926 68957297 585790094 147631299 335830232 729627927 301142044 382273688 341363373 913792067 809882049 206815201 340708691 372007162 381290500 393285724 304313471 956439921 844832317 119922103 997000108 416768959 385970245 728740458 228904797 941212308 343957519 648212776 94788021 458071777 268271841 731966469 619710434 745625213 247897886 726291542 156009981 458655295 336371441 233341985 467454294 590378366 354668819 222321785 935575893 346511331 341689503 231223023 634095048 63024501 68188981 803573562 908617125 593853407 489674344 637229648 425945300 295485290 969019160 994043450 701983146 768836154 397481161 907173591 59432698 864447749 131407579 596146942 899065521 161014957 241165784 599989415 635749648 39142249 88125257 256021782 688349218 323135735 669598806 892766685 781536025 875732711 219897593 507668824 384648116 885417215 434779011 432488760 723018347 494638677 171878683 630279358 690516516 776069557 672119277 529421754 633509332 102412577 312273207 498050344 843781995 950126977 699944946 914818643 927269733 385021002 988704604 246556870 427130663 716811359 297945205 740170143 259490624 811923517 441732118 117226446 289739344 903552272 252191170 804363511 716773449 277937441 516982677 412043090 272367984 451559849 37549632 567997543 581096680 570808436 154753075 45015186 825303472 598106828 483761728 979910776 764958026 982360227 691816814 232289543 16706159 918327581 858804479 970749126 790322159 99301816 611945162 887495345 830792210 210311888 283912378 980460673 777693557 38298296 635862257 895048888 567239983 658342765 650808091 338781020 435562274 152056072 663197183 29084691 994794662 968256912 162512722 535785394 421209663 288331774 581725450 182394009 583758675 740746122 27820003 760853238 280758039 654143499 75354512 730321914 22771820 281152263 257975522 206095440 673486836 847006561 970399090 173409330 187751156 317825569 438781893 339832333 517839562 793779677 772458606 695834623 231887704 572925386 828785460 886979803 309996046 535343020 401725321 203089850 734719038 245328836 807922973 850596476 372314466 620090275 527177308 305307110 975090016 464825672 288069786 686341529 681716435 54834822 276927887 907142276 495833436 963326522 510189883 134544289 641073587 460430894 424588650 33579556 980930052 344554721 378694883 605912442 994558658 840097091 735460028 648882932 473991209 47372108 332453328 318472255 839488363 910961478 263255990 742464435 917312461 123455604 54583672 776595040 448664090 609546382 327369139 61425632 932056212 280834543 482532442 991529458 225429760 958347571 116144228 325769096 38258483 647304956 745210852 832447060 137720163 639128581 271556086 953002967 450419879 306167052 968807083 668605768 206978842 26256871 678584093 773839814 107303082 709967648 559238042 388575813 68861331 18336095 806618977 707417213 160043400 551392593 70497069 377945460 686528513 968061725 920572897 296999355 866018194 546365134 573313799 727405268 201535817 128595953 980074030 37702275 689265494 973930358 457310962 130045859 744855485 910163226 129960155 511745752 38041322 888873435 558919872 941554318 586608745 552734320 30460292 298713381 347439940 17811000 34042057 865972800 208138371 514203836 659704040 191136391 780965056 394254920 427155016 353108359 660611656 935163026 296933636 815640160 612935521 965358833 41698365 474286582 522022140 990894672 188795536 778488122 257226886 689284997 611968500 366988674 164994228 940577539 334324941 636541879 351066777 940175386 710413049 911512867 878704473 790228503 45661313 841049901 644587967 784874556 3486236 953867667 770417397 228978810 451668567 696540694 908205522 431772018 439905335 373218975 506718020 44204831 766091662 21234757 88089289 428713686 778744823 853368165 166506739 279315889 549847556 298830143 617534897 957832880 556307597 925578297 512190066 361036868 41860354 645033243 869232953 98524425 596943420 431704664 568353223 732978629 125385551 365271028 11714494 439392420 133908149 146315593 501853065 392631425 23734636 123121051 377238630 716879129 48783892 458033153 50942014 395486897 126209129 991764388 434829871 257446592 898212125 747897641 759152145 700726265 626678958 289933356 876194951 858776822 230786221 643119146 988010361 687699476 490596562 881110018 247494375 714093752 158012865 383494760 211256998 273671617 347298057 140162222 760770607 192427400 505507659 906740433 892501407 938572701 867575051 843114347 691861889 501475646 298358167 807582371 972821844 955696016 444812226 369260933 954223552 935060135 740592749 591806870 948882106 340075649 762247762 469390078 453950026 638733689 184444263 82552259 340584571 751918083 611023095 492759435 616010693 818395984 109496279 804842915 506787578 429690743 805933487 525253244 302791379 832043406 266485869 704685104 413506647 607761290 736035575 76331243 771611556 706019108 859964940 644702514 160539373 521710156 117693821 441753920 278113627 205081689 18046020 718046040 969054361 228131569 845892875 877803589 351057264 273015344 958504195 784217867 540660718 696937703 803944264 942197518 294110679 917362453 110356476 634626653 397886693 579004058 754780241 109662457 451918215 406255484 427418584 145156940 492114149 326977724 639533216 764907997 397657196 383394135 744249564 202237131 721206351 425926564 994167237 771792731 264716626 310051722 474979190 952531262 520440641 488129339 718582630 739389108 398771364 145786853 486426963 143775013 536196996 995891269 907714116 633354932 88192640 276043301 28428474 743185996 945129461 139304841 231775152 570468085 616582297 332360054 756102473 852832451 36965466 85327382 942785824 541739708 876465781 506508576 446212818 233699835 504139630 69519485 653516529 857491436 945963328 601672399 64309495 817657258 560413062 707035626 40935084 329889976 838263106 309416287 284778498 583596379 918392624 614477254 748408158 74520450 6765260 463013438 252058681 948988591 710757819 835356021 339519309 673424164 311738850 974348616 971164413 899793856 443765976 433523917 82948300 670728447 158461329 927595432 830185948 809973229 941221155 392447069 27226968 307394633 288775911 713528213 611337025 645247217 778939961 510069196 664787594 66865828 733023835 549217410 772237438 204112459 97276278 938190536 696336733 730296794 48570195 39245413 831101117 682050075 708409671 453456254 294040731 859721089 630799137 479991524 502491286 353280781 71102957 712677044 837948546 7702610 432678962 900855312 881823059 815144135 528828198 88803299 329175772 176681986 141382243 337312670 768740283 801703532 112297223 859427378 849458671 614825323 831331804 867687657 371576168 673640124 23128910 128323606 471689299 951090050 977765689 675318128 346132728 418927151 754735746 367310831 843742409 162376126 360379276 691846641 648702601 304391159 486425590 867494296 776440020 836308081 762123765 280772594 210553074 413429190 804639034 876517254 910556365 244330014 133527852 516550944 117396202 710456335 31138634 855927898 460431270 310896997 161578274 690563825 636346425 287919670 566279567 837496751 606085593 285502747 924303099 639865572 770307252 489838549 528992455 730663681 429585828 413447978 674425614 945975574 786945327 96303918 296930785 326015279 395100894 717498815 988673598 30056967 780661935 373988575 729440093 596826636 969664006 981499997 267540419 248962480 297588708 657138122 370612005 195283787 525042457 86604350 374849844 281275301 666681643 792254597 470300829 299099314 857490123 875369257 414917847 966800396 11404378 368774437 908953205 971439055 139788049 487755726 400999063 548313022 14340426 296183351 77387453 888557759 889908230 515001369 503407874 117475520 614344803 29278330 520527993 960250694 698095810 739533597 206519760 779549258 535735810 419901615 808880260 224687899 907689187 155517715 110152126 852002418 896005215 80890449 43437803 637546235 128939224 208982701 284233840 494771090 21774042 49071272 203439128 547659356 635769288 655616863 673409861 798210111 661217852 291959622 127582673 264619971 17760746 853854086 218127401 629016778 843937950 616138299 497640652 894833252 324424074 898938172 234110665 523183716 546966479 230892635 936240218 439053731 404330554 813970082 870997803 104778381 975113329 848919006 560478888 585215964 579626267 117977154 183122944 177577877 943793139 835299634 392133420 420249855 970805798 899259378 763828802 268121144 480691352 201802199 665091336 20787682 739381765 6068237 13656901 557976576 421447090 884627481 920806298 859197892 727747770 758071892 94665962 983072934 661683450 337982821 923513533 849123743 109695488 8888756 545789331 351581920 194270624 398328647 925682062 657607011 403658401 427666509 61547732 629981937 245829061 55956227 908096602 454782141 397176734 625846985 554307725 133739146 529149170 348630837 508335949 250574437 202184002 626162883 440920839 294848943 78561309 66850123 814429700 106768678 503511249 262571107 593285688 959255264 766352418 20833561 785234071 144253755 571916612 413860976 632606693 141652723 134629235 276489049 604574480 806185782 155076183 643730132 465718276 816804813 390410985 797557211 527227662 922854320 432243519 161425121 1657284 605896582 781930580 518479329 988849817 522457457 759648004 619792524 843489381 888928963 389802638 376176395 103381269 506581267 826306614 652188361 614684867 610019453 464968092 992860203 162025191 378229465 970828778 506234636 790492671 990706336 58877663 26039972 642114555 229880516 709595870 758563210 367094506 135191599 809383324 489323530 240406276 702422465 801328167 260307547 527327061 361068455 56821204 570043942 649867270 950294944 977632126 298047570 632749414 689004983 434724830 916666497 255730640 223781702 926732139 519345300 631128485 813866591 856722000 142658063 884586436 631945338 763127701 688245215 673395418 606798690 603333532 636331768 46436390 621711233 953466621 934844431 687905458 113943170 123536515 230073502 756448333 64717296 889541287 936583789 800215971 123875353 264169394 784874626 248814903 349111456 107144679 990880782 486009853 245964309 917162890 422406799 722590708 458112635 925054738 479277373 139227364 797962275 912086642 527897533 517022477 38514432 536691147 174351357 713563192 319985054 465376185 544245138 758133207 79810233 503952811 309382008 227493607 951688035 276858780 247514993 116066696 633440930 965077718 48437497 14498908 517289020 24531529 79026841 378997762 694008401 693960099 924003287 270146340 961626577 754313095 60455612 584068988 212647680 270083071 803435088 65249397 62545516 278329518 555593789 151432110 285398331 378333910 39413741 348531072 177310953 796168257 186000871 16699999 553873853 193811573 364932327 486846672 948871612 997318327 76115244 373318607 858952789 547605315 239181282 873410393 35544716 374108507 699435112 543281675 695802904 178130892 509981992 696943797 69430540 58160087 496519481 269866098 142854944 157438850 789019594 251372723 723722508 150621078 514748238 177050781 493055602 426884315 463739042 365522297 730126136 584640238 824252127 339858207 493712476 813716175 815642853 358775564 116793290 560992611 213135482 988238432 345357585 782697029 185493416 516124798 861720235 312175653 833245114 655527399 732949441 760099839 648656570 419696814 593615264 894699301 863615679 531787708 964616740 162002239 900737261 351521799 585976626 428620678 867482845 322855032 888792474 743271469 307757316 484013846 361808222 25086336 610801013 94294243 582112398 933388325 283258526 279366651 803437153 961007338 554722671 221777825 71752619 325133827 70719149 150595625 74884236 68136613 165823091 338162141 805107129 574087750 724710058 253556756 803425799 868835601 485089494 936346416 800324620 555480316 45140671 779142802 960933492 126313261 226235168 179977353 736189619 304669684 690737472 359430545 54466171 30868487 86117043 473324223 918706733 610236501 974637877 186316153 975527915 110112063 44977395 826503352 650213712 23247296 221858490 323425185 144783078 547408633 86223360 26656331 667813635 543958126 65322456 682313166 564068216 507059208 837282624 354978890 128700484 590268274 805033330 277184091 309412547 949913443 849503268 392502954 613064148 299006752 872671936 835254747 890137904 485644334 898867120 494924235 114776565 633987057 593016792 193738663 785242939 12965978 11931120 454535763 645409279 178276937 466481611 615305633 418038773 290441982 928505122 644704429 715741939 9667790 702108626 534649594 46367946 797505369 790827453 810804520 311181296 332329292 336443679 129950369 617914158 408402243 391199455 622187953 581119993 610195277 209931081 37330073 537549757 700576660 274376994 26443787 32771592 536159547 370068237 89265858 32181321 728857310 945410391 175200622 815069448 700306157 879534315 994360079 38040947 627632177 925380723 867122431 107753737 327935638 949736087 528575394 119014742 569340751 416862890 960252105 696651335 629245150 271801607 738337162 917271132 148778127 777326414 771070937 270051314 727517443 215783157 568568474 182056280 55194767 384866432 9353663 902301883 562035728 170724454 31011994 438454474 705575348 818568307 732545220 978202522 163005739 573634654 698189032 178778989 322852218 515355870 689733854 538557293 185738969 239544755 386531987 852352681 181111798 587836971 55934386 11018191 306579115 370775479 759887525 613045843 64831204 17594136 745755329 924388083 286685810 109060276 266224014 608087796 904077516 65909806 645678346 134770952 905496148 983666241 878125957 820620353 354949915 333921452 254789833 685532559 913533694 240673754 226602613 655724338 901678201 135550781 803254301 706718295 704821166 655231291 603216448 58707077 265718414 568011898 244154259 81028609 863177375 269959373 539544285 569805437 397657429 395606686 427719496 723370371 242580840 764783591 807490640 422686460 769151431 824950027 862653476 766724843 324143342 741620390 751481860 708839093 834306618 421366241 118494433 6805638 917147090 935064957 687832963 824984795 687510019 281680161 735326515 500368610 851363405 568846910 283168955 854614117 317188761 165479798 225813002 986179372 438908848 660732928 583153591 476564528 995937451 332053538 998081365 959104392 430915871 160612558 799197950 696222670 580200920 715392076 190058277 824830290 565434790 188466430 754281895 256133543 229803592 112969829 613165392 257632320 425700703 494935330 204884579 407264340 18680914 423614830 790331423 742913660 498465585 507145037 280924771 132940477 963201053 748286201 334481873 667150394 850626838 455701074 760079016 814925719 185037355 750690850 395448662 1740978 537254195 379991897 707192694 759478810 297967511 295940193 352848734 218254753 319966166 130906673 880656840 594376750 934957157 679793448 368645226 150325959 630171887 797261885 896848267 80826477 811171483 858975072 727546706 587973859 151812882 352907272 13401412 435115080 200539784 830774524 236675835 734796033 550880033 968561400 963262968 23713977 376559973 115919577 871820511 288103093 940206434 780409518 159105887 220143378 745066301 659695831 871401119 848037067 951483075 994406409 194399626 91513212 95640397 155862038 323706084 642995798 945729953 270203085 868073595 667882730 377694855 974775987 354350448 393609906 817214601 285313121 261741522 239712131 411382148 222406644 795400273 373818835 702889470 165550666 377965151 764816904 450363942 299707625 258503910 88142993 403724749 956522796 232220167 947053708 279434474 455884641 982113079 598339211 114698958 90053633 775563758 473022555 59213317 229811460 25163498 116616363 751628562 12154908 666967558 445767733 723570346 802755989 33225443 823596596 536137531 438657347 989921667 426923829 544963475 830225960 210566325 769292564 854657018 970648523 269722550 906614744 839988127 108603434 105700274 214579726 329632450 186694425 584714230 168648389 476866426 802422887 639796311 927115044 820509690 195392561 511391436 120055766 564543294 115676102 216328507 486214150 381745999 703486292 128764933 842137438 652924947 928648721 632703390 749331188 482892240 613021403 279308415 216099467 631739369 822264262 771271228 891362964 841294896 894862170 185692924 616445864 619026203 676358205 526750324 964654403 444747924 845503545 599757404 317150073 921057978 971918936 470378175 854442586 371028198 197877993 483323746 744413929 751832698 869683858 601507543 466101035 528985627 54220974 882779754 329163548 594862371 88200401 320820029 322286778 760603878 18688072 379254706 222433823 686709456 690342327 883060603 553479245 245917828 854281287 101801720 717790176 890447267 184054805 407749822 331199974 140605891 856030529 42611227 335762309 506633675 731949700 892778134 727142511 409711178 54682053 836457122 529463792 78866160 582308679 600338279 742331361 214182267 852654397 748733180 72784122 910440983 547440774 221042113 166968877 98610345 939836208 439931018 92372300 989719967 957320169 237756116 850990624 657384271 611912083 599141191 202009073 381317480 166464317 835172334 163417809 499690310 581976175 668027111 634159877 957996652 65790651 236980505 988441690 659265196 389640601 387090440 284222520 399377394 891007241 714902218 490167104 595454874 610195720 29515484 334129055 196283716 959666749 173513301 921946056 263823295 848292913 534553240 348147853 829995161 978084835 924498750 217480629 392214852 576633054 374712952 593373891 744239678 682519506 809429799 502948620 954276139 256114178 803118776 434276932 575532959 965666612 229960787 631826752 721198599 447746512 607644972 729900035 190674544 985302153 998795087 60788423 308033941 245708284 391219208 993893246 89116691 214081066 191807257 340068063 379338895 822957417 683416249 969458892 914077595 821221245 16891958 421751583 503803781 352947349 479342052 854693988 872586170 370495962 352523231 185140119 826302892 339800199 91057989 816344489 238289142 392524320 60211803 517929559 644162311 86848574 97856515 425534927 510880124 438829477 783659592 628791095 744770818 214528100 230774117 425682995 594223609 55969982 373112019 298099414 802285866 213803966 316473111 131021462 939510692 121674836 1246993 4717042 828105334 770944210 367007495 484268528 450101930 833383946 855144161 687880308 209550376 683243241 329452038 467709616 211062478 7714652 573452296 680644640 629610237 84073596 845833859 462314060 404272518 294748433 441333714 239377945 920726463 154032413 222213690 656236787 849759716 322712292 595391186 821221461 307860920 197646779 760370543 217473887 925491142 963128022 80105044 216663586 232512200 831902511 737755265 499385376 906554763 176460781 715322403 404015724 786349063 411764534 16635964 308756671 420344606 574283463 954098317 506926314 775958117 601095357 24886105 773179423 467685872 22316134 21691517 903849997 189216465 882937763 463177350 291431335 860260212 788504791 389812600 431739906 20917859 514859486 311393314 581898276 457317769 696731994 966523674 251078832 958207673 412658622 167045090 82424343 87943211 227419710 544987046 457745965 388834103 981867865 914175551 777294215 244777362 611470753 400546461 231518970 284785412 543518831 782241155 745528071 598471735 26289498 499086274 693925195 110574870 999146481 499074333 803315409 986691152 128775732 338216267 105436802 468545539 686015336 426606126 461312025 371911265 59701648 177304591 278598706 998075154 134198363 138085048 665986561 159161756 152181399 24138568 190133344 251745875 870580962 797528862 75620000 135237035 755561772 326449712 371633044 234730251 543546292 757518333 710149705 710842518 906388865 841912159 821669018 213083493 399906945 323078045 824064286 390837823 156644414 591008500 610571785 837481851 284825645 3314326 284626088 482123320 45432272 269043710 126765261 153228839 550795430 655492430 424575769 923444506 305304098 126594015 800655004 757513685 782993606 88224170 320285835 832974025 737982897 343046934 807834515 384294696 737363053 886495379 898084567 349512299 585321831 755248890 573401166 435749409 998226532 247513819 312933443 45793681 943375160 457105086 659363846 110369954 725989463 654650411 773915792 982435487 58376107 462518355 254556938 113847462 662734685 425107658 691515383 966302048 436954440 996809876 147566362 318338417 713566985 117264341 482490680 292000048 46859282 307581009 701974367 343629899 206538908 698584258 588111761 164630132 870404459 946986891 463432647 629188308 604009029 767434434 170143037 426703239 112243065 74139425 540707572 147158776 165712974 778718107 239643835 329619163 721183851 238476787 364056465 213742402 809934543 137526917 773314619 595909893 877718626 462694581 699256747 284049297 84763679 544540744 645081950 897961346 822964176 598295560 355218860 252523447 268546039 330674119 335629348 662873396 266524421 643103348 607427297 644078329 633373192 172776824 732378255 528104514 70973779 23972174 574398078 724486260 765635620 45974605 400833765 97547281 636824560 653754514 466775592 836863441 161132959 367838435 213079118 133396918 263865481 479519738 742369026 405742689 593730435 705362157 406665240 807562104 536887089 362969572 692064839 308176256 539600 589550348 288824556 118082809 388451141 710877709 354066365 557822231 146876912 967101056 561751876 63795151 801299661 838468543 108593527 262074911 936874962 33282784 94687372 312548039 178407269 78180001 365505114 222069526 134920210 817088386 466524732 832615111 489063330 878754465 948613623 890335009 629514178 543201690 343427050 561280677 67428429 311703506 488490411 244331370 409887634 862318915 544040500 816492120 132560537 753322744 506029460 66801774 442645419 933239780 170759642 106901298 936684041 651225669 73587745 105785752 189953480 11940804 326309728 961013279 583973179 41164746 498899351 472638762 507623650 952142528 783217063 440256312 535141048 254416874 681317540 971123250 317131845 746724602 69017807 818311865 43850452 790588144 822719826 951321691 344941457 516073903 792989094 611938852 29616714 937808135 904165958 182376922 309898877 938050701 920771054 432389322 541421090 12058873 368698751 967169841 193774278 446671738 954491884 106697442 695427313 50567035 647462690 71075478 624192195 540018539 856705502 260646284 745230281 869334324 564454508 821767450 309556309 344668495 129775677 674082932 139521068 791425375 257953164 775776266 278802199 776601756 587849636 302688897 203311338 802482595 657648319 965288831 569729760 198593659 550930747 566082063 693750287 621925750 605481211 311416370 540682197 565055548 902149850 733788383 595692708 33170271 358661283 885424616 481015316 936607333 822277303 24871087 156371587 502339247 76724579 906144769 459599261 782702654 434219943 553964042 451840513 268348420 318933801 279375511 521708668 801946952 636840070 499619514 98146383 519419004 670659684 495099214 685212638 820368264 885050028 440801431 77371404 64408376 322111335 115926790 669188121 582240856 553443507 599283602 618594276 2592126 36315056 581641077 367472462 611787647 723298499 187901962 246066958 30362075 581408664 826224346 159717287 359285745 899440991 834875732 393464052 332028524 971166931 395085183 235855 662462157 467929333 360535666 885034193 904685657 896418085 908635161 195696123 168048088 618500340 350755 939450969 332253606 186793092 272991630 39657825 239915476 802634664 557915868 974921488 402385814 577261927 637670995 715276512 210161698 460718149 456729861 891889427 540994512 567284531 535290774 67722267 820856867 66246061 362013382 36600930 542344732 53174065 514091171 208935527 164041488 779768516 297010145 582499477 842283886 66940127 185857370 92199982 676208157 789713946 492765594 476798367 801555698 9822356 581713935 35428243 250426477 320262954 565818956 334750713 878088230 403919321 693975851 698482461 991563335 239300556 289337327 734510544 274998439 468692597 790419520 530410315 844500644 720550320 395484635 66995551 721784449 399889224 214328521 958130415 909555406 578843 153574448 536336998 389773598 664577223 168432594 561592374 722158347 356847524 558301701 375490024 38471644 828359638 228352649 383878078 601737806 614279180 699285767 334289232 909368103 350269597 971919619 797074026 85683794 955247752 643845905 84095079 723957588 109634429 729067427 166880011 314634392 240542881 176149151 635340330 87929937 382600057 756025160 674587863 190469260 132266665 865159628 496260571 105353625 465666227 842600314 458573939 764546101 225755748 41092336 976377786 925834533 837955145 636475983 866526702 64326075 318307994 892989470 68238550 666855180 671541404 738745476 23775177 329500048 650425550 245271893 963525171 322856206 327049641 439209117 905091152 887834814 675539809 227965616 192902869 948667697 782123905 692240102 43953176 350438049 663338326 670939199 61964225 106927694 636357893 433585338 523421512 500932691 596978093 326282896 425745760 787173453 309075244 450755646 32361492 68569996 159166463 160671117 182440347 581915322 870527669 431051448 60329412 523876476 759192311 189795590 100455778 936969018 920234504 205597870 698129770 981733530 433834442 138072076 17199168 670907687 581832592 664027121 357006821 585593561 628520595 793993795 801941517 187330350 248094877 407328847 475565570 468796225 235934957 610923742 477368290 574435205 434552456 678737557 92141788 248913869 505025680 594798849 239187242 149289773 582697606 573904300 338116784 630061608 430269922 818307085 921363950 197044847 265151932 535988166 368552168 843778067 937778302 922177787 829509731 906848787 514244661 43032793 940386625 669112866 656619831 353672112 795323213 745738580 631748463 149370336 798017160 633334136 616337020 998312726 538954053 381843659 240356855 739272743 356209036 563878254 503825541 296463639 666884630 344819516 848613254 959713580 522944692 261770153 596192700 578687587 610052760 732113443 903774381 500370343 731819499 736010176 269364391 675350469 761679901 198785676 573093881 637485707 79924464 281498687 508145920 969218311 105033140 912246058 636561146 413223564 113355086 247703825 438536513 241553612 634474221 573632140 363307175 309512984 842269393 832047456 255012209 194457130 900149240 801692423 278298690 900061717 63720325 463466176 515694831 980109871 827197481 793261667 96967742 310582854 860048262 658880764 44402865 512854513 745513787 313468844 805225507 591779648 510373762 342262749 288162594 880114096 149196932 162026385 317328854 166268015 197212401 455215166 476941833 579861206 250923716 8467548 276228242 306790150 404565259 520745956 869589876 889034665 530074536 703659108 702063485 577746939 478771023 736013916 650614471 315005021 144720599 718074177 320915252 81062065 804484837 75467535 398946811 489506056 383377007 36717651 158044596 33935349 457133100 604373337 433005305 678337424 474074636 657405167 156951615 980684864 914742424 840117888 795159995 746944407 314314515 849255681 413177341 265953298 712052420 486173889 209621509 642653847 706910214 386632990 877914635 120635664 32128732 679335346 377085805 564999699 667673570 946301555 515368300 313711392 283334022 72358861 569943810 957393219 606697643 126941938 534102538 862299578 193630490 754511887 211738240 784198283 456060319 373243467 885023554 55611039 641294864 709393781 107944390 946577348 729756648 775624437 615147409 242732902 845318515 100754901 4948808 206013769 806791473 177954370 67217153 447692411 999536711 827716702 578448877 684185104 527279201 820115367 994597494 747508897 241637148 528024511 371284145 48793391 130010401 87875159 150968082 577997219 878253819 563433017 52222433 289283979 889852185 732054546 140095413 159706371 601988947 419899733 613629878 300453393 119405223 983858808 247700357 31966127 397142548 644831971 220554462 785009369 165461678 126847357 61046392 922105214 916728996 556712645 328036127 547682587 791072191 294459348 914407290 189576311 640477251 708080643 649217490 232984268 291314541 910348961 209629051 81993054 951236297 206723439 982485054 792750861 739752701 802061377 406947555 961800427 644707035 934478578 127965704 989288476 498309859 426089919 765907915 299722439 601350681 158833472 105981292 838001813 811187201 745393528 103302754 479015031 997141623 136924403 936110252 64292675 714009272 466206291 866558905 427151324 682510496 595949119 703995001 439991602 792459031 135117073 328039791 482313010 28863839 359689658 151378889 717545159 604154773 391900962 613611228 639089782 424522440 651135481 767338777 724576706 193592763 596581064 104393896 973677297 760992057 365998153 199147066 343869400 138953479 875027721 458691164 359180276 626263673 458721371 26010733 349438459 153712801 589282989 225337978 962250082 824501859 64915785 56663860 976109127 810594242 227124282 611335186 85510379 942959332 970095427 879327092 388626634 465245205 591948059 836294684 262664581 757113219 883548818 894421750 591943196 831297669 497227707 615928163 361905194 641468292 237421310 992236979 648592173 18311713 229356612 463711525 419996195 945357030 517807730 667235770 735194609 678914627 901901283 825413598 122791826 411671404 440374676 812851943 999654607 73188173 788113095 807480286 903362069 856940186 136537511 230550198 525810087 445434814 398523919 111806074 210091306 990887009 274971515 490852385 657339667 187341432 142053746 413749926 48382576 553753244 772345595 59835119 586397882 424373010 457656696 106948046 613141186 655373399 355891602 844829149 179105890 149318811 146320373 782826953 775694689 990677043 85812255 585572941 725346804 571445870 446341625 534612970 542237397 979461019 393099657 351085687 122424246 807624188 2840546 332962012 441392063 751640550 89751870 777336359 231262202 419388675 155995915 83622746 611686622 688335959 480784404 968852581 515302076 632293545 423078542 421639451 306558748 560767207 936416294 863839032 944692228 319056080 481743718 784140601 299716982 323951643 611925259 506395530 980634691 515255776 964358021 22935182 370808136 761806629 41899826 930657723 156047313 600985748 840150547 794017260 22585747 873576031 119615705 321995009 233522352 915365155 108481395 808354874 838792264 955889655 496652733 632557132 951351877 878145542 638160959 834141114 760592091 615130849 424701771 238751722 662981143 24509025 531366992 712506375 839631542 756972230 412925232 547004912 649006464 29858971 984663685 628874091 625760634 625607667 681459986 804937511 616309383 884856906 676753656 186492059 166025912 178043785 668101099 572914181 128490625 437127695 900530146 126817598 890923793 779272631 841397491 971393276 535932538 952223298 182828322 584358189 56320594 467346289 143904974 819829695 119990289 27925442 765667736 280042672 456698012 338752498 636335394 300197367 257169757 845615298 445709111 457441621 785530372 865249916 205456766 907506075 723907693 203084617 497101151 407057174 317476497 106627416 681847076 838207830 585881362 165564483 123070742 23093687 863127326 544651576 255856202 941477933 558883716 909873310 937581231 383762464 975745111 807789147 46767349 28859690 803926759 32433380 661131476 354553244 785689437 438806311 917646053 582938951 698779995 216809953 290652101 374565393 162274853 861631099 641438615 802306541 123413794 426081005 104023471 685313937 670364711 700604411 312649343 909663149 144449807 241200324 439416256 501624529 893129619 498360806 366454827 968310084 66380727 58105746 752932254 838563195 446475755 132837581 291897418 204704723 356867439 42656031 810810594 171455208 747719161 552842587 984151535 7890866 887281803 165700980 722254233 892760985 286820438 922053097 268954234 605226042 410107152 36673470 50956654 427661039 764383569 931722777 333198335 764553773 639675081 165380709 641378579 210267016 455237025 882735283 402300799 72189183 315096749 326054039 926843689 446569410 844608195 406979929 160385825 45074970 364421969 846132779 315540393 159982407 923291624 876349843 343672361 620787401 434304969 243592488 899954233 220847145 574141588 436037303 985029915 695012990 92098325 373637342 377122116 162463982 428022112 640169503 239104753 111290831 42464227 672665018 143782625 286648397 271025333 98714616 376127503 332754797 34796915 411320036 37273066 270900065 65550338 888541111 777277538 807248411 352567487 716539491 599582667 725428502 133280754 958316313 30232070 100450273 12045943 737610322 514830101 726073924 166139629 85813532 781497442 57766437 795053236 837619291 932752359 857795737 907750083 402392248 820686419 122152536 424051128 932195649 161649910 551362706 754847058 255044953 235819009 610422556 960611774 805638987 889378364 42001411 473064049 212798105 250519472 743047643 108497823 349190020 363069281 914664560 391448320 422046815 898341862 859837918 122907465 151757245 113369643 716473762 372480614 870684002 137073643 790831296 156732829 589023128 56484524 364723698 482741132 562034784 229277857 868317237 92062941 658514984 755192369 711141421 979023099 194255910 506116008 847639305 639486016 739006505 464768041 250270169 283316413 596997969 852603223 133047215 817719257 639208378 500785747 859753201 937231664 460023168 217544141 827173634 546143849 426279978 119348681 237632515 267792709 641553483 923668949 777694947 915343937 529942483 345293396 97260600 382334475 615197772 601259845 642536481 868695592 923114051 125840486 82029139 343660414 658323131 901872363 269563645 956040294 983067453 449275374 711211070 510714283 2031677 317658750 219379339 366745498 472014659 339051117 441244777 163731656 283639975 912309596 477649397 601301602 26292571 308075310 473235055 144998669 404975505 465117307 831927482 439492076 502014090 109467421 853272289 425405871 712281435 194157651 175388094 885426680 657930266 23004448 911368729 152236470 589035304 372489500 270468091 925482752 527033372 90379928 310404875 336680841 633774989 669772419 17380249 416993514 911692405 664455699 981969230 893805657 914902533 7790570 364517598 944926174 731257254 407900237 934824081 207681881 45640569 496225991 396585132 529902935 214595543 774889947 977964668 196639449 993168270 927151256 151328606 88096948 921687518 61138579 385534731 584347866 937910711 714848708 345155566 192723454 24694774 306440910 141825148 4679722 301676934 290443971 246092616 915857807 398950989 232436375 847127860 620489910 854058004 855615565 110238584 262378279 54124402 567178409 510923370 56225190 883355494 700892984 290376460 321249892 490118164 814774859 40627729 671778616 167862065 988571196 905708374 786919580 413888758 552551254 434348077 108887433 359535263 711502650 954605411 870063781 370699813 63363273 300723842 244368103 879790763 300648609 435530469 205365894 126076375 336543240 685277724 703214272 546092642 784675695 253336872 932974710 976668943 604694570 677563102 560759109 678799325 559291093 997745274 307863000 712309334 489700787 214614729 924176397 966801820 231081827 140975987 655152304 441686962 216961726 301803180 844137080 219685279 961475895 138995578 2773598 532457583 119569089 985671848 609768391 622416948 560874702 222554992 243303639 211158673 510116576 668713901 971465761 613902845 20719029 985366512 961033303 119333729 226756907 971865008 273494580 924884323 840212486 283878766 907400570 845583967 497670589 317218773 495160757 451631405 555590640 253606113 925971787 844050175 155593212 923381215 524566470 256209096 296925043 600601031 603473927 873087479 953001107 416810291 708631995 945290407 588324184 883972324 709284467 202262205 210171858 244271291 954068403 339358697 434152827 21510699 398172369 881208017 443062282 951655078 899280683 864265964 475290011 805551921 292236075 392796843 450495120 721704974 587745513 7424707 897532340 149898471 930864565 975546483 737464320 665482164 986084698 654672682 13274979 457553365 371637325 791501545 405637291 240011966 871311589 468927894 189386622 366079420 954997951 572752007 818217561 877691780 453726879 145539325 298699339 173078509 435408763 290846956 419540337 818841929 323483925 890222463 985427104 771254423 812479593 295359582 905795193 572726927 913543946 967896348 452794484 91387657 438244665 774512567 693806355 590920954 205764232 959282165 700512497 633543833 586454571 391283861 219205741 101013586 565482940 256346854 969055615 759537675 386588914 763887159 352165616 626800836 812510202 616739593 515907008 177862581 721568726 530322612 699933661 810774615 920036992 190960836 902082149 22194733 831792804 885477756 805186979 673268997 77816447 503261689 974027545 369015830 674070992 722143341 675766386 904384289 615345773 581985448 598314859 659453072 923654305 53388175 98366042 573782506 171159865 312046379 209307943 243097738 771505374 802669285 231873716 212503679 77651784 257421249 971931607 556357831 276906144 767047129 41668784 791353421 4866545 850566064 141344279 149187133 317945856 765210388 940070038 643134962 770303610 868936383 465055217 820921951 222563875 345849142 195422659 487624851 503649981 750946648 255201723 934570979 376623066 679965289 952975979 748032999 758126722 308403257 696580958 146927051 593776732 962507388 863209126 178118913 601764968 381223418 179727052 783486378 986380183 510945637 696579231 617289516 494151241 548595930 601738517 681733544 743682426 127073364 922819173 32556764 831393635 676962850 358932146 720553225 29191572 926925090 659372930 517293216 135182655 222434082 100909123 323241230 359671369 361967698 537562265 361969637 355188685 743082360 655638390 286913967 411341118 894191444 100678280 464636661 248913351 113416291 546638342 895767262 238108924 592034189 664561933 676554817 263957522 827877936 648696530 702564149 311565021 783294668 676306707 569775203 2763061 235363470 290177335 741308625 84422128 541573181 495479347 919809141 793686575 895814492 984645014 116834749 990074217 317867706 637383227 484486522 255733996 990824363 736207945 678035858 895479899 625617353 65255670 226631853 125479458 41518877 556940747 100453553 427228893 644735425 484000480 708520144 395809045 332179987 621277614 221095968 922470796 767904034 336631768 203434098 491368514 478564827 931890304 881868889 989184773 531746871 777756870 589348060 200864527 594697566 467780328 10261092 118254369 594705618 388905641 1762908 516314040 633039555 441436838 580077722 787405748 398263836 902468620 578084450 53876398 690996761 698262654 877054316 516913299 935646695 524170719 53486136 609569885 292901301 987774303 677436534 247593241 788555626 882908511 368469180 878809437 943324600 367675333 204151301 257571219 339456045 758888814 190147794 840890838 847557990 826351225 530605368 474165008 152557293 195590172 646673056 275424792 45002588 155246701 683656203 670917197 71048446 883941308 913848107 250099591 792721186 101010514 699903883 469172296 553344231 66895193 700308535 596266226 132486527 563156706 577836938 495919786 9526922 587590742 249382303 286412575 785892034 498905603 972007512 11247550 34784719 555115404 252904131 718347148 496639215 60424299 232760056 559578514 683976137 366683830 354118570 61851246 845037783 471585476 496019397 878309505 656292709 450134612 706223402 501123000 918688912 298395315 825181627 153499644 736542109 7357497 17305301 30912024 70100957 961399140 956724680 77351262 9692282 169907326 944569552 386382650 288033306 105085684 662404789 433603849 91796296 718135082 819600628 178533517 276843903 545713983 335294882 259663545 298427366 678600721 886926375 923257618 466016315 528702998 63934940 308057994 836977462 127361151 137204332 839587763 897194542 507364190 590515526 894957046 615758260 458963790 52773999 368557910 930277190 665245902 396332098 146503994 284880795 288273054 151724081 126975319 313799411 428146775 403217829 128234050 444864101 3950890 843838476 957238627 794640017 984058397 512025319 994376469 510327248 484039996 736175637 537038899 683505784 906622487 782522132 45019914 162938524 395007513 197368375 974093654 610675838 507507589 121411186 27858039 456518081 753755293 614731325 565266644 535967921 85983729 762323864 194042433 655731245 350688923 237902730 88969696 851706180 527910240 490610381 371470525 948301140 59725759 911241584 631277042 304375996 522074307 168652537 392001797 572886011 895671943 589870311 137221643 894303838 927885682 601730462 150147030 732855487 985460735 429331003 148620640 134945653 388095792 339992283 45965039 325906662 361064176 695625171 441403409 493399571 555848353 70765421 274538183 820904122 9513278 748165868 921316760 515779007 865116200 208626881 118075749 734323685 687253079 354978084 798761278 162440574 994265004 491681717 394882510 481255857 604822610 35740502 764984983 96799688 887385601 352346601 187253311 767229400 962013619 863999485 98680055 207649620 960829089 981959245 557972541 767025226 412059974 669892885 425059188 697092935 477531411 983220693 609753693 174591524 450589200 422973865 626673505 790907097 641392453 235564613 136770324 157268881 224509042 252971704 195250459 573094374 735381233 669214296 8715711 251174788 700366649 386980494 744534040 517014607 11010879 666782178 782197868 786203129 100701654 258037938 792563603 349581302 943803385 775871162 681284092 930930600 467397778 215375816 647857913 193455215 410076911 324371588 583161215 661632711 926062263 34847846 647918904 572504398 702403897 299958601 746337818 35610705 159158230 960462227 616010286 474484635 563278076 146967136 124159875 254703402 726853998 497478666 882510030 738123623 697971025 431842678 478570107 877801875 933392605 362713290 269063612 760722037 295209449 207738171 939029039 801442195 443276056 6386061 483686135 475803934 982164774 584278637 201542396 975148166 593894055 706887536 953167398 791799678 73111474 437069606 114350677 836404130 84528821 428574456 325386536 674208096 746095932 853134660 998536761 18817737 108527317 415359495 765380138 373043544 9262218 397123610 674789826 957586322 202277480 83773995 700840131 953183700 542550545 925472424 265565358 462352011 442333324 750381489 803498536 64628565 97132941 77528212 641797250 531061136 40979137 531404197 988832175 471900188 72448288 656467752 391339573 466040294 832441730 536314658 734937273 956614581 296772927 963230236 252363712 194378368 565500940 485374533 853802413 454019102 110574087 375938399 243462876 504416353 622890957 298177484 778697615 135845316 279799773 620139124 861642872 66239732 528072436 445594553 116155145 609496792 717695409 171388726 25889391 139806961 102842706 572763859 800786692 140841240 681228144 27326162 476664386 704362356 399814881 867497498 546301812 490858015 529856572 52925985 390367377 165661958 591468033 358407992 535199045 32556441 902852803 24333357 155396364 735221456 931512196 865392402 192319049 502349211 155847059 925558638 674198144 259910823 640364977 263911557 35996969 91927022 702695588 510370833 21311522 439116164 641506693 806458906 311681429 917886337 949505367 153001550 844297433 317563704 919217038 155146012 707204491 154381863 177966848 749969050 181059418 138144776 124976884 12482142 181780236 168689589 46920798 442206725 523692181 471821786 654460736 632773130 519217636 68117960 531655686 580887129 548045792 482361705 747565187 505030456 38457955 45232905 879720342 615754424 212939150 322262859 656631654 34888718 57600151 466072280 767889349 788752369 805632497 147089216 779954641 402073241 233478012 626564223 698846415 323244979 681331033 448871193 543374673 380914641 379986741 223216981 820966599 824387905 116617205 609495540 418364675 797698604 702389236 870895045 679544976 946680958 890041994 244642740 320157266 818346585 470960195 73955258 303681497 172803215 229498920 532025164 339699278 885811962 437684605 130762528 149183142 207163267 91317165 153612715 13020591 219682579 778652830 58560726 460324677 859730011 95169205 620960149 409638635 290295576 908313353 858447309 905663148 658257071 437184065 552741737 669923855 564679077 271120110 363860631 414523522 978965132 564005353 732491547 449441730 581690596 917128011 977993367 590875067 498344498 318600858 87195242 774906946 963550809 42151558 503775436 18988614 502603863 976000917 628837842 477936814 89148330 774235056 334969451 968614343 446797024 748136690 791894603 544826944 641072544 982866658 318479965 724838142 885135216 863776020 619530955 523353826 673659872 791527764 192710175 734126485 167494172 781571828 221499910 710081715 149421481 150661296 415538131 907524482 446222945 789501260 208262592 405949417 429177780 271765726 985890331 442388119 495580854 549955653 55027645 986687449 690106103 847312002 948523540 974249052 930686992 694373487 101049884 988691276 957893409 974998595 468993078 677454781 674136691 557028594 373973474 556620358 796450162 929730436 81853400 900560737 554326807 504785301 223863840 696396981 389424999 358007307 126810499 206322579 707847721 166259944 26673986 50524103 987962228 22839820 910224514 241141406 17995 961955470 215555816 510608596 123543646 695234808 678856422 779423241 142032198 590555723 32215864 963634818 784412695 612944033 647644125 207785070 920064123 36125286 297643936 582196988 438229731 869928794 696603125 991470004 420634481 921494363 615292209 148348792 714061218 229862115 437851513 852544027 480405224 614754755 480124328 121266358 551053389 924166721 360869197 29230903 799888387 823749540 446509548 99004788 783836859 16167689 423712297 458862684 678346974 980239589 882873538 113431739 614307930 512733940 450032973 678526239 965198926 148228829 505005094 803174426 291683418 635188672 814384165 591846968 973388512 858470521 733766045 653221443 108458640 646518524 474532713 456511496 866867233 527110632 667611240 806718856 655107925 677441569 273406426 813505602 958617262 109687513 846184668 590431204 714760704 571376642 105148546 790045611 91266413 690205853 368534574 364405079 358250136 593290863 711605760 295302441 915078546 789961493 583445299 900334987 365195476 574323422 602527198 748380920 220582308 292931040 35428897 274371948 493456896 709176370 423236921 374141852 273150329 404414963 93000357 733630635 771061919 992326779 831350911 742393894 838201055 230449389 805010563 145117912 508894377 563858565 384926938 676546829 4622119 384400778 740445847 302031800 834840846 688083608 621051770 523516507 952215909 462471415 212949338 815859254 134608723 523817274 595635924 442648893 445623275 938796221 181761178 580024194 355217994 839691465 30519189 434143139 814462284 450075082 371621036 522544238 776862515 602536672 320130134 41459182 108873290 255699822 130490805 460186473 714875667 816210956 781720557 418621863 401538502 95126127 502180068 977563812 614229655 57093239 377775192 355549438 799042097 81159089 974422019 144391748 960782085 213819011 535135198 257252960 140401663 56943687 332200478 701074502 9284079 21573318 50302017 310626524 363309913 486348310 561588668 91033408 24717206 145318969 293828516 913191376 822067200 848383968 714570486 497328060 184331224 31376678 896317961 554476453 593200476 609113594 399730406 651880602 443911330 542730579 392373923 968837702 6689000 433870832 913758593 256394143 777920709 411738436 531285099 259427807 526281332 260128585 563974281 646477297 34161051 526183407 187514895 998313794 234894496 628360686 64072220 824649957 71532526 274541636 762557534 405425673 199981152 709755883 867523515 257031389 492384679 659347718 647917136 102943098 295307205 994334829 104099722 185622592 846826138 111017130 569313556 789609243 302954942 703658244 606393370 360173782 566299526 802502973 611745776 525919516 201351413 209866124 842633174 194319746 492377691 343443314 184461775 364070925 751987362 794551853 358434124 538864816 766854583 96850084 971065172 170624246 970333269 748881703 978909960 442644973 24030208 751189121 954123572 732806911 871238776 472838338 620840720 297369614 30286286 301669004 515163445 537275226 921092349 866480800 834438376 69762274 348564367 586941290 229559488 819593040 128041074 697431597 204330891 746861744 295994263 780667587 366711231 328700063 125195819 637179262 381526603 477083820 961294725 219762446 937550465 462216554 451039759 189772070 80947021 841390548 494148130 550860856 48445170 801811632 135115181 811193148 220964631 255595473 361951358 71895412 782453559 260732426 686859093 236504812 522432105 74018408 798103632 733719800 114962900 957660854 825771438 335832538 867254995 300303092 671162889 677490030 2229610 259092544 26469705 638071345 43382074 392225645 500254961 200759248 472878711 179487888 600754187 584115750 347264477 235379493 211521181 724271646 30579950 805611350 221763822 658616331 293854662 336806568 698570215 307832618 660359987 382282118 849970869 243993005 908972201 341101802 807147789 734545304 579076623 64465857 403139411 941982655 448029283 284805840 195972308 523580034 528117727 484877166 900029118 226720934 919645283 571681276 222266509 194208455 593531946 110253861 224638294 936066066 119830563 690813027 412163893 627552383 159595124 894750470 914353054 335168701 492203396 681405979 408965162 488593600 422518028 845866817 836078210 903354805 295946504 126703466 4662197 676797516 173898587 816801507 937840390 340969915 759568036 297961975 803596502 20551279 102087283 182091186 341299143 305371508 301190013 982315994 548473391 646397925 709866203 395720381 894331156 19422918 632509660 780831263 963841184 673132294 670335279 58382524 195337290 441640772 773382320 437619369 64126158 472413049 81990305 282647380 342900627 241103823 429781442 389103748 937322132 775034547 527979257 226008387 368238388 361669888 661232257 871503234 811912110 904837365 242877390 457660404 936785913 249951190 443559232 463370728 835420129 6156227 949107627 710183134 450081082 648997104 291954449 962629430 12524810 687239683 289070923 971751012 201594454 441782374 39805504 21822311 51993870 747243583 460747953 103269399 937217683 221777939 573735047 70655999 377910120 376060018 434600823 843539749 772030210 771987193 69177678 265711252 648637925 435134959 255494290 118304679 453352130 664816632 115972512 822749834 761751234 817717725 317704335 33343543 833030729 76588629 856697240 793362407 834256446 42128407 300082400 355240881 775918559 147546269 144439032 31045405 217892525 862360816 138657530 862683958 767639094 669178539 31472602 679924026 107065997 396749008 471963124 224976218 8489836 847678961 968837346 792205552 609517974 795774934 728395771 970269146 158985643 649716578 476577214 715636588 233945012 684646015 715775215 988531095 105985435 851289396 827168150 375983939 875139666 774931913 252802059 710349876 867231578 289558756 749268787 574596574 617793767 865420898 317960421 202027074 670044081 832606133 429886822 43331055 12670929 440710796 935644196 224307236 537856446 747541562 426055326 4203244 480985916 828718738 31610012 511821632 983656251 675678169 482871408 228047731 198876758 271563549 545188835 229644528 692567593 977951427 88252115 291030536 746801275 520482849 645613105 942885391 824413508 378033352 995324940 934120252 565492173 833458976 683343025 234463367 805393423 536567739 674131720 111857799 7043696 727610603 838967466 708849049 851193357 846946710 188436318 131312031 607867203 714427052 954945703 765903764 913462606 701134216 471378214 179833576 986404013 495251609 712097957 762824543 599766979 509772712 82885500 612927068 35945481 448462119 963005761 442062408 747837301 50785057 263060491 28926674 78919319 149807185 285107384 410386043 843386507 583817402 25709990 601914046 261440899 491826071 104948174 73172201 750390685 222108343 155272411 466059597 680034196 394470584 58778079 480706693 522073227 822831710 857280440 809089681 469051858 194429984 66512992 576006359 4337092 440052331 920824648 740590938 248419892 870285226 747143787 695741226 187480369 970635957 959041196 543362283 322014381 48031868 475809085 873751556 887331082 854870475 485088949 463283610 940496154 832282480 161797587 304388976 421442296 446355447 641736526 448731615 22171115 105573000 952327864 973180553 787973624 788320096 136694299 156989517 467173862 516485011 110175933 582238057 654175556 693902930 754158476 213523435 362395382 793176159 468424097 263323055 749877279 68645871 254333541 396569693 822233687 667777636 149714569 101671830 957459330 449463674 272402478 743996637 437628803 58774819 174290097 156863535 113229860 410088375 777706111 985629593 193305732 25937728 315156492 231223392 74195394 641918743 738719219 663431683 777510550 608976828 454124574 972073759 185421563 236061278 970542415 167784418 778033793 452462951 941841928 982697344 455967597 69264829 703171131 637344709 184734323 489120618 720321222 806308251 522910327 217178000 284692838 399876907 846227414 489844352 826422967 996624678 822394782 320970346 389230408 182669306 340640290 632912914 265828384 628634822 9104192 871554033 315325776 785682124 188697153 70817769 716753626 658960614 298426857 831747976 98807797 11812508 318152653 823926609 920532995 551124826 195987231 458444457 34321902 609620366 792074297 663777882 748959339 812563178 445103363 398242701 438168148 53179555 114193129 927026487 360306261 246538819 273083125 470284161 904546190 266294857 189650632 957604534 425796297 335520753 789489201 852994878 173849991 560692668 195483220 989702789 555193997 476903305 462919596 780371563 505230825 585951731 386810013 316099381 244169440 450244962 878179081 591324479 718044993 886095864 786214451 89722489 669889750 550024853 821516538 780687137 290548241 883967376 803763574 676430584 977522195 909586901 899749388 587265334 189923659 967381686 380017406 896735401 666633168 394334794 881004069 886752494 479239205 427014521 170314019 637035338 863735097 975119781 173441681 792744334 688943326 579989709 553015507 561402502 930543486 676665797 590638632 746893393 687984468 594142762 540551888 569805621 875863569 258496849 626201595 168398230 476273422 860799329 277946496 595071691 608719149 425424519 36288623 538505691 943283891 461849346 918462963 103482275 708385471 423627821 748141680 666220244 770365961 535583050 446174019 613824353 332189507 541249555 187621146 179717991 466500300 223332674 757904155 432007217 92609345 826203937 866377886 635432878 193623835 402368249 391190719 905672164 552828952 544075398 208705102 30151232 782057036 128384064 74686846 830852515 627724783 236641730 911185111 829578381 989533797 418748758 971793189 201141493 813807502 155657596 192822 801101355 496993408 115424265 968185295 432562376 563901958 842873901 312391717 606558248 163721966 931853231 381543640 263365512 76153987 991479076 245442429 305034371 180896834 739802853 416295826 387428961 780093885 220094934 786312880 29474949 580848506 878173048 661064501 113304802 73468862 289045031 2071867 229377970 29886458 588208917 220666626 672881445 585142838 990442400 361735656 320310998 495913173 994283348 701322564 330790457 36525186 183263713 990130006 520031029 520766137 653643327 673390404 616586103 26946562 599419799 668719749 356896174 636362257 564117595 442159090 524819378 566480466 186499091 540291417 655286709 791161428 878779054 130978444 754871634 985465118 863037587 89621341 279580647 839528283 211023448 149393146 684825613 844107060 351823037 374473089 589451219 58354999 888326033 140735131 1103578 870498703 971370688 549454928 958389197 334810048 25891231 580981185 108067714 27202027 277176953 731724441 472396131 721148170 707890567 833180674 295471497 768860101 363372510 248864228 683012277 333161773 110417450 29608304 785619223 635867663 840186358 13970318 537007855 207888476 147825472 216053239 363065717 8150304 710283183 198538670 477914662 631037634 386374680 403001539 543856164 448625736 452338537 834817951 391632421 557718815 718074170 985464357 980210996 559345402 789529107 598611689 74241035 265747214 535349327 176385275 517722282 403289487 83511739 798969044 592120835 138331900 613044644 892293484 985856825 846457832 299493357 472233954 633157189 655709882 416335236 552302234 368318995 600350268 44601399 854603794 572908767 943656890 326965623 372217850 357843245 535907288 556435017 827132806 711523628 160024515 131077495 194069763 440684077 379666054 558435540 782236917 644293397 977462599 220327913 791845487 761401237 97186473 304536158 547476148 455816177 679961715 652406133 232812059 574499442 16791187 350390630 97662569 846307852 147833869 248679866 404355318 384099960 106047944 110473096 172275462 635132895 823402750 519858609 864398976 419871559 585210965 804745109 920388314 229444528 944307944 179109000 924051004 908003764 74404706 523218632 38880039 517882027 636579329 638454583 814432288 381074043 305779396 147912624 301052125 734151766 935282034 671183542 646175119 413989081 675622510 897552166 599449102 773226744 485360600 893576128 60059794 698481924 270227754 642642522 403241049 759746826 743077730 813003128 579230326 648706798 609099125 761762049 709261951 759258385 381222507 821093702 497410938 215320623 834092533 416690294 361894509 702993302 852526503 194177602 480493965 608851845 227322781 442863484 583657236 119650934 793109949 529784858 204183887 701027695 303839001 28772631 739477027 558807685 716987645 198534628 907145316 104480675 869941857 12541381 9606740 982841037 251894211 65533072 729503135 773113948 399045109 620158845 194513484 820167456 886954439 693361845 633868375 495790163 722698307 865216182 740752611 887485467 655683015 496502877 699500026 644146332 878163417 718623712 635558647 766020873 313941011 728516378 828212171 637455470 1672214 806154779 848338363 589839857 727589826 779771242 260218289 394965499 841024603 410995744 805251513 748839864 307939797 536500361 490031616 352586755 856762292 313782214 136286882 15901128 831275657 176141023 226759905 428167302 749644686 928862495 684697461 729882435 158138852 150289730 972255553 35792492 63673146 414522559 944314618 412462981 448745174 740662231 260285124 396454439 978145999 195810924 217529171 630853584 984501285 305362816 182534495 297201685 432989193 850994332 488989555 415257732 500353393 717080390 241542473 358359618 355848976 891698891 173341928 693314521 318816673 883474683 73878258 375848457 542054778 951735013 527852125 362611431 782649225 427321604 879684049 175903192 335640054 225230166 133879007 473369492 957691287 161560052 711178733 690648421 662777164 882987306 357911398 820045382 298552578 606389588 380874701 898483321 50193761 770480961 649047506 11255609 196231646 851617618 70188387 687708898 449303792 189986632 414281292 325925770 404778978 971470098 719687751 428994167 193621373 857506512 956534924 480035664 229922580 712844644 264008445 678190261 462005332 581191666 779611821 974002946 445034690 733355181 83719269 82565489 365987101 265061592 37746599 171672788 440770146 405257540 377153088 433436434 530512846 717740732 819695225 440474037 363337017 324943378 578400306 6663555 149258110 980157651 908755221 878855990 687136490 221734569 534346749 543735408 773609578 880219291 727933409 162654425 503877920 467863389 317076157 867623090 804498224 873686295 529579663 770090984 797603028 822564524 417537476 538366683 718560679 271046890 739020037 689943221 105670856 315281439 685317894 413764698 6692804 313241485 482107396 945345036 543370761 251777778 743423011 934017882 672016833 262627372 229398381 466310151 998552689 626270946 915439835 56254466 118389291 412417124 801627386 455319539 683516761 14018913 655977369 245274025 796775508 255159793 699433999 815995393 927286095 416765430 94721789 781064726 606462408 794480414 806344712 33094301 180674308 392710523 572912516 321000135 341747373 416731403 314544400 301432672 228198002 223679153 281868085 46949193 585784019 491403340 296287187 189118726 729318590 78488826 746476622 559931247 506036696 3626787 339700790 622566259 68299849 6880901 945062429 304766244 281829546 676879772 869975558 607247922 858870473 650523368 176421546 888524864 380701619 985925858 283888097 343905276 563602971 448879259 351605506 459667749 504920149 36544835 991651572 55322655 443381755 984681702 195299403 180326269 608144654 693610128 783089181 927612011 810384768 286956592 928439334 170620710 669024329 677685853 608631623 914428657 566956671 598999440 316480550 515850266 950866260 274441705 129195865 600817107 295998573 8005179 463710680 899081790 646523792 121216168 730060323 899136494 644926182 278241188 272755964 976583138 669241282 672781090 998197917 965320534 528473303 331803731 676119370 575169994 170095811 535488850 684523490 889332636 621412450 759932583 757041089 951475998 830757087 593298499 576139127 222355357 978594645 176326509 774275045 874868996 235851071 570998314 301331377 157473186 234102677 950587383 20233906 545667652 35247351 258086462 254720577 165180817 369802007 873408856 110541048 438389938 726632895 831201437 53988237 318990950 340108100 555110192 819302034 393217376 129272006 400809575 364434736 313941197 470037139 334004629 386906132 177344168 902158772 43399722 311649064 874563973 243039680 703504101 985723025 313005373 155516328 509816658 948946649 201433751 385561940 651637331 221853805 673941428 459194163 404327438 111976029 64568117 698889016 219080671 179198389 186851158 339229699 605509107 490170569 197826136 57258311 426949191 423348560 269151299 386968593 182548111 323421885 765180795 650374792 375907216 345315386 968888765 827436738 652827847 338334411 920159137 378445212 586658325 282182296 722060417 299433029 267689477 168010396 550519790 528613383 525388449 160955570 549303195 1156023 888484232 192697187 930625054 751309686 347626618 379755851 536022237 99555828 515690127 937041572 176968910 612396253 828324672 395908359 822813496 820748413 438256256 512193547 479393426 407373307 139160358 707610669 379745066 530889886 861787153 84740445 875605874 182549633 884680647 959128044 260328366 466975367 500908412 921385420 214828299 408099758 977136207 720198684 172787621 511670304 184786911 563846879 858617515 245293971 370921707 285316550 676196539 851089290 497323198 667403728 408343247 810000382 7568900 32839779 906095642 189072780 136046437 721061687 664767284 67696059 568505999 270865455 204528263 19565735 912815934 976686583 631523744 363387836 769960713 262398630 153028061 130376652 934687047 393154526 928620652 275918889 675743810 99746108 140657910 443589548 261175481 242502200 122080227 247997394 697715241 696132880 393901357 670532295 169220377 955790017 978908177 279347437 585822455 915624186 121154379 541948512 794371610 43302423 73066558 106001357 554387562 366379560 86541369 664049931 925396704 263837077 724652110 52757095 189466932 370790419 234665535 819062599 658195586 337715081 311711453 360164702 853828163 497927735 269587125 331488187 270326555 477586953 473144984 73018600 819981906 53155755 178440727 86525935 232629098 375618628 304486718 773843499 555340384 708811359 591429692 927949123 966659792 964435187 92718741 876628957 721785605 666086616 934521302 410999195 633592603 269970160 158613734 922573161 287825455 700990264 181759392 487918937 830632843 492209547 433426174 289702072 284623135 756136531 852840115 751846107 275543938 75089115 493398863 913668973 24281728 59486578 441377666 273494746 868109283 385008426 483824938 903687229 30649213 202941888 11865240 437082534 795261644 528696985 851945712 736343393 192105192 94540168 737539772 160013349 984266130 969311597 238566323 862212951 142094055 771496283 456660060 175814168 145434048 964045805 832475403 569708430 531970641 967964202 255800309 54895579 23687026 603198024 17374570 354158894 676510000 151069363 61314345 249146425 123242760 771754793 133651437 926438135 858535922 836240678 841050636 368062724 301779315 108771564 56922593 422993880 953305039 667175694 961977057 46505336 65479022 352923054 510332254 557705519 787642860 90160902 614305245 839983452 797988193 901065122 572374162 966258604 813782089 879537457 203065853 196948583 441657215 970624926 162308401 712411197 731561129 924865977 204872268 343377996 294930155 99228076 361917487 372270103 456162144 520344288 248073645 180991219 287465981 324277890 333612832 464124078 346224217 800041879 63356648 113789296 558069464 729304072 557166445 133257923 687958678 93451435 549891777 915466770 698842894 40204023 952470108 529748130 908808993 204571878 828363035 74288253 32717197 61190705 430272241 749786992 497217183 758222462 265456997 651013227 347387851 986294032 132028457 578423658 782160757 753550747 997875366 230883667 901500822 397367356 858604189 685913811 302821619 483887260 210095035 683453059 569448772 447335469 336397838 95068121 964328085 345594149 702020615 395183490 755353559 677053241 289873824 276305318 571680284 84271411 129577718 198202210 630466682 693032227 841211381 710862255 269948683 358093547 385213015 475504743 523046469 959937918 357788380 535472437 248545435 114468032 633860569 970799274 749353632 628630226 913345577 238752564 241247672 523763514 212355279 751776639 90288598 715199769 842223532 814996522 20675434 330476081 993550917 145419391 101675274 183252606 321774300 387712888 363735676 989462165 784841966 264130685 847475404 793141369 29297516 339878979 227647886 617762419 979212817 620385968 483564642 438191541 451481075 973673736 99060483 520837599 157328264 993099773 742147532 53712048 181636677 707264409 633427316 484738304 184012616 704005853 482521559 624227273 513711789 519127226 505330085 8294060 488307686 35208601 649919460 683310989 753317920 309988448 464912740 528213200 344130963 516268385 462103201 428067915 707591898 675700716 781866298 662483169 42281482 845817184 355863495 896189318 637346055 435441426 983175796 661354930 832577211 281649389 380899567 772096282 421427511 459933472 264432298 564857080 40420381 573352716 486036020 925981680 297411002 451059963 160530009 185278004 603667738 697110096 428298710 250842555 365994323 849778683 71221917 637540031 247507579 318118323 963942239 178167482 427962318 57912897 921698115 656900331 264872210 484639675 797376758 735987184 641589949 129337250 485905944 898776910 363763535 467272014 759714426 667413114 288891570 625622750 238060047 330943955 49609964 457659706 802736740 117761356 611793259 550325286 374495885 948295234 783819969 27444158 658673781 276867288 528639802 876417896 55620596 982793556 259557784 716766936 210667541 560724431 834366992 94057995 692175223 861493884 217757010 432135656 143086151 96937460 46195420 886781274 233569282 162410647 600136445 590715743 574368927 406173042 293176236 812967318 327988888 578383433 121316798 663782150 717865502 714820500 801409273 128746324 280357183 65810506 178658764 886095508 115403036 56164374 133324746 507739892 437583228 161515381 829485689 979219310 490735423 698464886 761576158 924831620 997684846 142909862 43818178 182126264 543562118 519773167 796968869 533585095 444650797 72091945 819492139 102676272 431647698 909455936 745383818 913513046 468259473 523731691 205908284 898425343 177421830 911368474 361079649 921547972 810580994 544286456 295565293 28775456 793417497 517278683 712774218 929838023 407136709 675433968 389540158 132708911 750765498 809144833 263399808 780324744 682543703 616228671 334382788 961994601 476462496 51435077 132088117 422599014 907547001 605531878 908473654 237735502 714979016 154421590 668684024 129615478 943050564 299674923 849872803 431694564 620376726 867715625 432734353 554039135 984635314 808652315 811494948 220903074 431867883 408365961 300437982 96726917 541487732 361460643 109424599 601083304 744408073 631648051 254430211 521542657 51449688 892924107 454212858 898385645 923415584 989400693 143288126 202058328 368830358 714617172 180021381 153748797 583875710 370476814 903319001 982535443 800333446 583854330 693066911 8852771 101911363 38604947 901581285 143121062 515452852 563332606 124540687 813087252 200430064 1535058 250690877 998407403 483047696 778193223 710667524 586646595 74655345 794839262 580312344 429959193 680568365 556968940 638790926 684301184 950333351 588937294 248649955 776731869 11229321 223520075 127257039 6432135 958937449 675803091 120809654 630191608 29889694 195738175 746206107 38156181 210879754 990632445 868499507 29472269 140052033 697604577 125494058 18491321 364388804 32042719 521192005 914433461 953909899 837688828 562355231 154822064 244451723 438815619 197848013 708625795 790737929 946368380 172838308 405668474 278511393 339989194 477424125 315133270 6524966 741577915 429470843 785727456 521964891 640527260 476474177 530581104 97556445 973112349 529864216 179415164 485414796 112141795 478264945 833137831 136232128 867926797 308242909 877035883 799351889 23736590 356522994 244809370 442674411 69824524 997033528 960899397 532843001 424911201 531966441 62317548 318826875 366437513 139997826 980154767 913059427 532686209 806290717 118781231 227838860 695676129 294055251 414625541 249055249 65932639 184230636 724258511 329166569 469122969 218500529 561079477 500475350 437646669 568778542 960743475 62258969 639940475 77974641 959213356 807724117 172767959 241759253 665173533 370145037 798183647 484772863 848503025 646261592 2598592 23144483 793362028 80327898 257866005 942068689 966040807 307264607 752855726 434376123 892321127 608083013 817449063 842367422 277924353 851099894 731841241 626054701 685417817 529434693 761827879 977744006 568318607 58043619 788787612 395693927 736644014 834947385 979306526 44362089 260885381 396658735 434524533 80140766 865776215 630346411 559674829 328329911 456335366 915758951 477685877 259812323 706629636 769643546 180074662 789005348 594951373 336738096 187560138 959780728 794108607 485081895 556434643 968916965 248163946 912849089 616016516 872382231 770659771 174501656 712218931 816658481 555292504 107795378 918965822 122451626 480051326 776783407 245740170 840494120 50611857 315918110 395620398 381649748 467779692 513713768 925631247 84949715 735395535 505242912 487173671 277285369 392523477 539103002 84003776 454677786 961510196 564429190 667267104 802728904 349463877 195350108 489920203 134970322 200854321 684024732 483342220 601048916 379004566 671817488 722961871 780732411 704527350 988150195 682543467 293331637 483792644 251580193 622705911 789195073 193018541 100651726 187889469 889288713 162906324 433493527 880649750 856582002 111006774 262077745 852135179 552079671 984382593 890923665 651156586 942173791 449488167 32382937 228640929 444820084 506013980 345313204 953606360 814429774 986021606 878990564 469183623 603677637 518274221 409371318 933191525 276445975 188739134 312254467 382224254 460984470 417428873 901911314 584638109 638123046 190203422 206450354 34113329 501248588 48239461 94906357 600016314 694763542 239832808 33740534 817797969 472562827 646440965 837610166 453420869 782166030 423695304 66002572 655249575 612095214 724810988 222327967 204549732 595089360 964662914 759634997 514178334 930619553 261740594 454551695 410442095 555348613 63757164 560149421 22120537 72071387 684978495 777796547 393125375 44768518 696439658 591161888 259567190 277001806 908380831 236240737 233349846 232102576 182850525 988161764 501760998 790766974 547104159 451563310 982983208 144708874 457300313 608309005 765062097 470742291 810735090 770056561 115500436 478197702 799809867 593474978 404504529 521539768 420837520 609103208 734963541 127538093 264651234 636169601 873802873 450672067 489194128 911532502 73747018 402131696 882790741 138584163 986957605 212584768 235388721 132738124 687803501 843933270 156197905 373636383 324640112 386192850 947965414 245319126 918098936 702452027 585233270 884869710 832337402 980732787 511893161 63795766 879181970 646238393 383223066 10689782 353878795 536777638 585923242 512716476 265183273 479771574 862804046 533887088 632372578 386429096 876944536 203989463 313151616 163895378 257251849 914043200 17910006 568851274 403145774 147959339 908298881 182312307 865243132 78157805 773406110 792155580 823989475 660028123 605757294 762763993 184994144 416704491 3710394 914517627 612386082 692769248 85132639 235523450 69233009 96145506 889731144 421907551 1816938 913159345 894999673 139860647 355648549 87816470 508404336 411812323 557184677 625468736 911076796 770461973 312676152 888200139 665324726 975796053 694982813 657519348 590135682 715567444 212661574 666158438 81243989 513799683 516423569 253400119 683265878 84707116 774416559 872792521 791425163 771355514 173283918 91489099 71214732 489313088 415465688 963184338 134685993 622817818 385455076 83429577 125555332 846210549 919150539 237294332 150630824 719776964 690912357 58237379 101316945 58244672 454303848 194598128 568842415 379151568 689939536 217186220 731341761 30161673 51273774 259500707 80567084 5065292 541243020 501678532 638501276 446121917 800782058 228256016 659990822 84224617 442471716 812443804 136128363 932351563 732711167 475692647 389362728 721392037 933129714 700327678 889678241 768052928 4884575 707571963 570891871 997326244 880271749 204611184 937393593 454679515 625458169 784082554 819257236 776128595 539795814 772071893 627407565 216563826 297693986 392054530 50846256 711433281 549984756 634952022 789463547 639186215 611599173 684448108 358041018 272381870 238655928 334669425 637201015 577027005 482570690 278198681 978835409 26853078 748089426 844667980 870286908 940352610 396230515 47390951 663498356 623444151 704674444 468615067 449498435 476002901 56143411 470928784 913453659 205558023 83737112 309608595 366594612 791940796 557266920 633021020 468201805 136101479 30808112 580552930 920171342 978084753 469441583 45699407 185544240 412658334 244539556 354433051 489874070 196144131 442298069 93067080 131813613 986289455 45971030 814105976 836386190 943884369 684822132 572337275 956448690 507845767 125016968 983194051 110949242 743876108 44052952 345774604 393911731 154754631 982666262 327195124 133943 749389461 270024673 32610489 642315532 460463613 364612433 289758074 839584037 199350504 331430533 900818694 535843004 346939230 69884970 557988579 949667408 890845665 176589615 82183691 694818034 122416409 754096639 139564346 502757707 76955276 179666407 220938401 968992890 614091495 944108662 515468809 51708429 997387762 525424191 932582310 621913695 737269147 793867195 704892977 386032251 675244521 620059027 819668347 774530810 223597994 733262467 938481771 883282131 618901014 159139685 352507591 637310636 297293988 515168915 302824112 49829350 643979609 352357576 898187796 946886137 383262234 541126028 256756643 230119193 528461243 956262215 512645684 570277054 912201459 478137639 117592011 292982529 461101147 120420822 365512195 882505097 41561873 873786300 597344269 371988585 180440888 399567726 509261564 66406383 223411275 58273034 238240014 868423472 312117076 148365334 520088908 566846123 829133200 912148080 881014224 751153617 249901516 548156590 573931391 253910682 426468600 690703860 70100556 55713783 838780656 787088010 406057513 681764177 612257661 642647743 416453551 778433567 371757202 609237357 601389088 126159999 812333659 261544290 743772825 429109901 39932728 92083483 907424330 252178284 793596271 342127177 739064086 636613185 670204598 489971996 993583460 74939686 158004078 313988779 599235005 793217463 449986931 753646411 184024600 438663446 895210661 582109159 894910390 88184199 402275057 910524367 209357148 442111223 804474822 171487393 649769816 162275284 379772888 734295639 126966496 826993312 749402138 209886520 842565225 867402536 482744550 199416555 415993695 8227935 256446989 325735769 418715061 612085543 737983104 113048408 811476249 231279171 72155365 28331129 433209024 930046332 146614269 76101763 816760097 641993827 783117631 266773885 436344381 76388909 658953638 973218207 926117898 265044534 126089823 52319389 662004608 568995157 821190575 669535818 250188343 909487078 357793539 214399785 867679628 531269658 641771092 949644501 104874778 894824999 816871906 634484510 33251404 723615712 810493273 961224753 958340179 872508384 161502285 157772922 362383757 239302216 684773109 397691241 951728586 253380438 600332862 632067513 347223263 399794604 72683004 947792037 62224613 820584209 175574342 664682456 266168434 98541599 116465533 30878083 88983095 12106135 945444325 276382680 25956950 488424489 948165002 706698001 343427439 501309323 993398463 86068426 476524553 735657644 632442050 99951807 311389872 446091011 390614792 389390773 932184547 140836258 5585181 814327388 995560751 144255771 439438527 844718346 567323745 173001342 653804148 772914555 555018539 597719367 662820270 832660463 768823898 376442227 587435456 430653441 806115036 379427822 642384037 682250512 268455076 311900202 459763713 560301100 31059097 975718228 216762816 144679440 877958065 140323310 95889839 981121827 733413822 929003179 394455970 728473923 884741750 88728938 600483115 957556715 287673148 27807281 988155622 805334961 2679738 694810474 509366128 744985475 243701469 750047551 18816860 595752114 996485118 367589173 263122787 573029899 763266761 880049965 905649435 430749643 349207526 553874788 73900048 55442324 436978474 724026861 324921094 602433500 496321830 135905321 162676702 442179559 416344594 220136719 567672024 216444953 790858093 200079747 146459953 899072465 249965946 608544791 226990906 741958540 233620387 755353552 675914309 788022871 357976434 772761959 234147269 808672628 399593048 885920400 389141070 777221969 361978537 176339281 487904070 282498071 497394246 978530875 499339809 847021263 941918774 692314527 330932352 48720779 815389533 506634039 905841927 558031651 201241631 631988934 439185618 956784126 673072541 293152103 664309762 360967682 160972199 266230285 313724419 387077389 165815730 684837988 661448442 95665013 645852364 325291147 344154329 170248613 668634313 26871417 696868384 520698943 289828918 196370658 907920673 297785137 303735315 787530485 879986307 426296962 576411872 577817355 65714529 788370712 885994875 589625907 974277726 525772077 667105766 379518178 27864254 882037209 811018589 470858452 677854702 800543865 758504984 412507075 450260819 292024622 537004313 907464902 728310303 531639927 858188238 675505399 496804579 92197016 89488128 586010538 530420678 531970710 868664679 556864357 930414792 373484388 501848956 866839042 46376178 568823001 902792756 545177755 19466610 935135917 802488207 625066126 656107043 630147179 463816365 487620704 958020356 594096026 436218780 577188043 259762049 180267132 890826536 893283549 957009089 878171011 666971044 406534041 99662853 134764598 478707813 829995096 899174175 635395056 550604626 773864595 860659509 947403371 804985756 499063201 647816434 173286259 634843830 290291832 241580565 868905947 459547986 615748825 70057471 381282526 953703671 339987848 58892263 551886887 679235462 117355345 232545608 618451819 776083213 268168448 705771780 673501355 44896019 642228695 836462726 311209841 908101261 131650558 466643377 630658212 20939496 681568912 702657021 291825385 560306199 534443762 555286621 539417749 492805660 359980408 44254228 520146211 862376992 91753060 324968010 182479240 284490961 953529119 484845980 365481170 822002545 7727004 498334972 897183132 256787286 816102257 453810879 161754129 534702395 901371422 607952560 87277694 788660757 674561176 464896571 900385638 43004262 104594170 333159330 959252229 876578910 930332726 928605 540255383 427596095 691184128 122640407 435996641 651971746 75296009 494330972 679990193 805400671 472831866 332550402 928264499 938514675 794476271 707956765 585285491 615275673 187263286 849679457 929815397 122913451 51160895 162228039 467156814 494288601 89734812 158776706 142065761 296319407 374981058 224838237 570659801 458728009 394084281 29179127 217174387 137710044 85709077 603905613 648905510 457251545 365267449 363542505 46538940 307520340 894541016 891327760 960369764 763894071 215966063 161134961 137368722 45716458 810130266 775249473 385119871 288491999 104391051 527568323 849191670 152927813 196212186 840514275 512683417 913219718 640917331 497612151 248762815 324819085 700049106 497936919 99845053 655585187 686328355 817124113 703498278 951702178 343052054 207143235 83216915 830939987 372753882 212850973 852501420 594371759 627111083 748532532 682228213 402464369 450476993 171488874 616502159 798369934 564526483 263809928 28171755 560651637 545888495 975911492 615391874 382715663 95882293 825424339 200219773 511745855 769230863 528948039 749097533 672109172 697320076 874008160 904695304 892365289 399595640 321811054 211130106 599372858 899648882 279101945 666601845 148718076 790771223 944084108 20663476 565694771 49882483 720048495 935254846 554970078 648015497 687598395 699268933 455049568 57280393 738911030 523035008 774243551 362433289 31489043 400295560 494883663 130271243 751019834 683570868 136463191 7191400 13092518 962175205 550345140 136802561 715044006 6576182 968013318 486660692 197586625 17703653 909035388 613761991 225040686 117669506 560314477 546012637 183105030 669184479 689481020 879239515 15025284 817616294 422659960 677954186 673879797 970325668 805908794 771227717 816652441 98731481 37799474 86630385 400159868 71328625 252727675 458625844 664438625 870552366 810418315 778408249 808242461 543646155 726570742 64812643 953846583 466651380 259579078 408991761 230153947 419778637 437147112 807201377 165767040 365557929 559278603 140292005 178095339 831746616 190186366 964134707 157485919 367123510 473228578 249494999 143349878 134599421 696733489 92776089 299139727 958978280 273326824 131032786 687271632 737622446 948957519 487828095 87595133 480030626 691576420 628140705 923862155 304579229 211325604 247239383 982723245 155063264 820523666 833745459 876532745 655483495 109317783 815033628 288478016 720127817 70596933 892512014 765868009 819846353 454593526 693839992 225745317 844853718 747101920 660068240 869831351 868530498 253447391 579642823 471037853 968125914 900952641 50651991 923586539 91946609 639985555 630265040 883187898 417366208 179095631 678473823 452189440 377481744 241844201 406796521 582312272 754132420 78885555 656756234 56660923 735755709 605414369 305619770 111056551 447282123 270422222 813741896 758898224 412356626 936795201 35700359 624725578 945249991 955222786 135934383 951381653 717673405 393369952 24912854 174580677 795564 604338469 927099777 408751428 973061482 73437916 796015418 94130176 208676449 988369979 905862030 884244258 244259327 466664722 539017255 935449083 376845410 828507608 127356788 810488160 437615830 800921979 92849442 780564055 745744073 649725286 542409166 782903692 77983009 544592062 938144500 753278870 80792093 472576100 427170898 474824249 458701021 804938025 932967411 934375658 853856649 126580548 219393397 528826340 478655901 696723808 485258647 214090300 566583739 538969314 24515875 965245381 600186631 698307172 309691927 962930145 65089914 779903681 543061903 164356930 249964303 936382728 201618464 615558560 639830241 3670295 417052432 8646503 71215955 791749206 286026849 963755220 811650577 949536108 721726641 774019944 319413958 83277075 988259978 219592625 127519150 303743946 49974771 124105405 665471107 320849187 38200227 175752305 397030585 497744810 744726353 772803872 193921015 533206534 66549973 780308533 159751484 997257893 564249493 228733111 64460285 485215202 856870254 945808085 87998160 211464843 72661966 312483637 132487790 437122121 803778520 329602719 723215911 848649456 640980480 472066268 474589501 299566654 470893366 81576735 731798692 604165024 946413925 910570500 200943358 353507541 31586200 996245356 379158939 284470309 966653260 420946857 43565443 773066788 697892274 735781859 655790694 588921847 965388241 208367643 378101502 749666110 108221423 770792971 845818013 960155197 252967745 308328214 463831856 688651182 434982149 985513237 367843099 134338879 971484445 283944796 488358840 132770296 103105328 235387335 310568330 770257617 368658424 712068587 817220489 881396607 464520535 578043775 856362221 932146261 955018465 40948353 496522995 741128196 849197097 841038242 849404080 200759932 518139034 903843734 272986376 788467788 296779397 295450182 479749191 402349030 24657395 446245996 948571385 610317541 612482450 852082398 905576431 179506197 98556304 448178424 260490820 729178070 262651067 642049109 112484341 338304972 434503166 578123791 368474865 877955028 574791626 866217072 892228956 434328235 209320159 957089397 824087704 557415082 543299259 290393801 64402539 541539426 101280761 827044666 977306833 745373866 592709685 54531814 85284246 749472123 65470776 351291623 439409795 484364710 7435817 289628683 998364822 653177153 729771698 214162190 14172420 616377867 221826805 538924858 573517774 240423987 273647461 193536925 823333820 288376257 762601363 953946372 114108380 32685076 535074795 604058153 81038728 768937912 932498717 919871552 375166261 749954501 350299858 819824156 474143968 23392108 68287302 834155660 560962379 21815632 44590661 203470765 625229568 628717669 143189220 381670257 591501843 259370350 856002818 624362988 592248625 207102001 764425455 399869945 194089125 775914054 382751555 926472713 72555956 972932740 820622316 440374953 956401817 327304333 685314222 770997792 291895564 852263210 66422798 429012368 75208547 988234998 115106644 316452654 253256686 40094008 115137624 842187403 788997504 649346332 791803487 612919421 383659974 366482734 9465716 138184532 579294532 990616605 310759211 764379473 80682865 627293678 969893065 170704440 179296193 189550344 740826765 574338296 699300223 111243739 99647205 935832034 540916035 742011955 761640619 210498776 907319408 287296756 197783253 259075035 961724858 658671374 254150459 802634064 523012293 35362422 746912272 863408750 458062050 88432985 421140125 241284905 308788203 945494154 804984187 485562258 257872186 930216610 653582249 757657940 695505499 771328477 985483561 142680446 452271989 35670960 227774629 380566088 620114282 581157125 234614596 465441541 248639033 45734326 666697008 585050630 629552089 19402692 888850925 994272729 964814441 842095829 202219558 8988201 955734765 750777890 489976648 427769291 816578231 516589138 949463374 403764333 858845754 136599780 265423350 707904592 460637112 935086109 970494480 926642398 243419229 28123146 841154910 375104722 744736704 313423604 553404452 453638129 221841601 159273842 315800117 818858907 865416036 496601299 702931789 332915532 564439591 860252365 554781085 313948185 359901188 758633810 648329322 899334399 179129668 598737346 590768605 882171749 516860109 344336519 131375276 59335716 797502485 72744326 681832165 160145227 696102682 244616804 158509173 540912665 668125171 839088864 32240624 173537725 468152855 180322095 941248187 512314491 629288922 136520768 24623043 402414917 928166672 165266308 537971424 345924668 930385654 191572540 128875387 452484920 738434594 496588313 490759247 887077337 915618697 540655871 234377887 906657689 147078640 566414191 91433384 948377690 813855160 226481832 34097321 179925390 470324907 323891414 604739678 84841841 473475553 451078986 212782788 101589763 130939048 610901208 276989658 300021527 142537392 690650964 663402261 579927598 276955763 340352758 689277450 386893963 371827657 966120846 829937555 400986228 589104197 882683317 322430537 234691939 285426764 211758387 918297277 87141787 553242772 462108292 635904441 430257365 480270267 551231664 601463083 355708741 385643337 736385859 258090915 402121613 812376126 46639925 594731124 582887230 691804050 239975930 155527090 342308006 928020301 16613622 507622866 357135451 928140456 820158591 989687731 8599493 409986187 620930716 433353158 230153264 626540391 78275807 318900535 233925207 106741154 291927956 894123132 58546848 742934966 812669961 533995441 534771036 586188490 378698771 55424866 170418564 17092418 599769332 378589051 340637521 397889828 772981311 620333893 788382319 263814130 26596311 520131519 454597563 493256207 632637345 163528517 354285515 87344278 517827466 697807145 199548571 341050098 173346351 230523350 467431187 693305921 197720351 448425089 766455600 214453959 454918144 449337167 176457621 883034389 145425865 784626436 976206629 693038586 810122880 4473135 682077906 199975768 708126579 463985037 295007534 726066014 224989640 440485221 189746196 154625741 384407297 799779115 347735321 870458092 632983180 68291650 246847155 380215070 694673522 517056977 288369215 132055223 673487784 930085068 920536860 314957676 827165104 879944564 833667396 477700939 193231102 525260366 81183823 467550782 872268165 5302610 258067871 280658569 465272289 366955249 295857763 393386605 869635177 141728215 568266050 44465976 150792893 842495574 853540508 581728956 496372125 646524555 231756815 420816239 323700609 252978936 556583155 576643407 729525839 816947366 951675069 35249256 469263327 762272383 494080579 935007202 601410002 802159501 859276192 481830570 873464618 834917723 923097426 808422823 471553803 485584265 679031948 231193737 562278051 878185804 673441101 892029003 372882734 359181654 661648136 798214763 995459555 551521981 692398725 158311902 287038334 689576392 233712369 578123781 950530751 530955867 662075471 442741270 396121033 572970718 116400689 736974771 884609991 621617757 624029947 874535359 544409330 716667505 150590734 967234677 431956725 583150111 519549569 209399549 320342447 329028649 786690914 430283665 980318821 375356183 615786809 188459798 562097506 788309163 613878111 712971519 76272674 436948317 230037552 395063995 522543300 449885560 847351668 382520640 411403046 524305657 774766773 641110991 368419995 932609968 459190992 890371168 806054304 25933825 304113481 271451778 250435452 430780212 315651248 672489868 742829789 105185603 906303025 6751527 615019136 464562615 472469787 152313275 731562418 604803905 189490566 690927454 661268135 254089889 723836797 476532390 443863416 823805497 506437492 121034734 728211237 574474351 664676586 420429694 162288872 555828692 10775395 47898787 370442461 724743806 938282176 916889030 514727846 74870523 277780717 301474162 813948661 806122603 2919403 215706424 668126237 126000169 758185186 990556583 568946486 30941283 859845764 114949495 984210408 434727494 194151000 679789773 907956310 894113271 915325237 34371356 431056642 73142645 503104385 262449579 133162375 632886999 498050526 764552758 583173104 272082846 718109722 897876377 399479435 823688429 168126998 145270361 396084982 452660402 440057445 136430770 180615472 280425150 439426434 797318985 755615330 369198838 499296635 169582079 388153104 289580507 475192150 229869692 859596506 846948924 802806361 504688338 867755981 419378768 877523972 950690712 641053574 19782346 996241120 452979452 203206247 455270263 718107336 387697060 315107251 48615099 258744507 999052115 838727064 595013015 530741777 190131303 466664964 250986851 403352743 516762483 375498410 716217461 609036367 127411802 254174546 184168331 743627648 929073107 888659956 925591602 632186882 632618130 130661962 933559720 529810399 814921127 979310314 854860270 51385232 663622082 220789622 498617846 255106242 931603656 149967872 331360182 837607155 729952939 814599575 491976055 367351525 865958384 402486295 398863399 451919788 228684916 730107380 674218905 889368502 885228080 228458632 676064952 310391075 601578846 702191149 171236499 764748595 399348500 807958191 290862899 310471425 355674192 884111048 849682093 784275352 523312479 111787582 546089729 462845795 863582903 896489560 98260535 536522449 177513427 474671 678750548 526398808 439713927 279852140 326063255 81954078 426533923 475329976 875499834 767439950 158020835 703111111 581695142 236488821 998831814 895254612 97496585 20747748 325448926 716658274 9214057 325779293 878586440 814578347 597454066 856139395 63877663 657429602 271444633 973450116 101647144 391050997 377937131 334193376 705015991 628405365 662799107 782249308 660841129 897270624 437229858 66597094 960400785 513976568 286929058 571658528 524998036 826978769 419367418 773831531 931463437 210921644 971739550 235312196 497425657 959963751 635792158 94291454 713748782 355521828 979394425 668970007 463735759 30656524 272910343 529469256 770656629 717365323 68200190 588211970 626347487 441761400 105554275 466272269 655738570 814358768 558646809 943331729 732309305 606450198 975641971 143996734 62325428 760384978 459509973 578091197 963955212 349534459 537295278 755844630 997360179 832774317 954295085 166459199 839775525 67425328 951181330 454762549 681100022 6847349 861277773 847248219 49245205 301095433 268238048 596557552 484089173 863337385 475861409 706390907 22452384 427927116 899713319 666943141 371459285 155179648 164154628 330470960 686198256 210117899 912037387 693332353 59408014 786239200 757981899 673595262 434131736 446221265 354215062 540433237 860441926 560509474 493312213 553293781 779662897 797002993 964275214 889825825 841969515 287420178 586747413 980212700 764483843 113579816 927186958 324398010 985150729 310661660 842175637 39103155 798263749 805942436 441458434 3982051 505172976 633150235 829339049 497082078 49964346 489234683 211086713 190490654 224621996 355782995 477679200 508033180 314330068 796250416 868839951 634986312 839136202 498634995 65059411 650816172 949336586 646741290 545619066 225256255 362024982 111367303 426244171 456226628 575049074 419762089 814668330 804207405 539063370 328368684 239342042 126044033 302504717 762938971 647855976 865975714 86227887 587060172 904417491 962316775 444862905 348392572 171515479 156750630 147723905 58330677 169603883 122218626 794183762 292907537 944688868 621696471 38338514 264367113 155015199 472026071 450468053 945011941 496786436 377419667 854714410 645897911 669977665 153494638 763562567 629200466 812407994 335284025 366122730 7230096 81235307 197880097 95610195 648754951 961827987 402924640 389387768 438833688 263126651 668440243 47008652 119078459 972388932 504863658 411568739 628149895 111458714 394559007 368252096 605096048 964195024 395398421 524664812 379999466 630786230 364117888 588094043 883170090 572004828 922139776 842373851 718374896 924723494 195036171 417696471 206158171 6001970 87496721 452577506 692011556 275887854 699232851 369053440 167987986 418050888 929870452 474388303 384210958 616907146 301407411 906198711 13706393 543221953 57235891 499957959 89876082 356133382 807634764 732300471 814680995 635630154 904028353 588868942 589587194 970014813 186912151 165592876 357036179 424208376 81747165 163660675 401344626 621545041 431446169 254865013 379289530 897988512 326823881 296386015 626096528 730185506 733350771 350438475 266368676 35230183 699118915 144305723 294297742 62264176 471976114 881271992 12451508 707917778 9637761 106703261 317947034 852229420 465363168 79584653 766693978 95449450 766432847 569706428 497330199 593477861 516518564 965758310 853114303 692407197 12504135 996857482 704518584 923126879 911756712 995808396 514720506 919692198 144076195 704701653 669731992 664371534 186631033 521414437 441427684 539820407 142051885 561935958 902542141 242617608 615832831 966390513 916196660 607571494 848873659 664482598 513229643 545883583 935187227 618080641 232445198 726069340 883083499 430539737 893695152 288057629 20900638 816324074 850852954 168915984 294147720 924889181 519617249 822496391 814545301 160649438 249896343 869827959 103589331 457185786 926601275 430294253 697311982 501321301 594635954 960059822 320929299 910544756 218859560 725396153 856684434 545949832 353479393 358373032 773485932 304858784 495668172 297314517 730489644 594345877 801850840 982531544 674338328 879137439 429576649 304597658 854368136 479677723 454903109 511756798 655383587 17305316 244155906 213760336 32217589 24621746 835124250 481454976 554006999 772916335 682642869 399893953 241667053 456144802 818871278 774846063 195108586 638743073 430825458 560883161 62148493 718313532 707469547 101919870 968154426 746050772 968527190 144988531 835760324 773043053 531719822 830842059 754173045 694772330 536195232 209231095 265302764 748239450 429804781 92528989 273053187 586201159 795464339 740212781 551954261 777460518 489790012 731529903 397240167 368543721 905514659 284547704 842861576 102902965 670867822 319003432 531819757 412888538 158186540 883058496 771162802 370464935 532833747 546966914 671605802 524282702 97204145 265671788 284588494 145312593 978237064 812858613 286929293 650067057 967923810 752977712 949707758 79492642 588694740 557328681 421959488 566801145 188662709 838285964 678985578 388094226 317593942 101164789 240928263 393496373 686532162 510396196 812538246 682766533 824861881 245127184 384833601 40343072 127906684 503526386 454211724 287061172 266649129 81391464 120936360 720606673 527793419 738277577 684510277 894853602 574572073 420024081 494325704 18875000 194815610 848105153 546801665 285960642 802552881 908862633 150264694 716289189 892473472 420988441 574609187 915839749 439512992 116629823 966665270 883828167 677730708 114443173 339457416 105057098 831684435 890855815 780951499 585634702 939548288 138349695 936693098 987491154 342869590 204195011 250010069 631709557 317703425 554892379 78549428 93953767 679447597 556058057 775399205 949134986 643300459 921495841 213396480 652891224 901299069 188567333 566808843 66525419 930910112 41278238 152349881 229878156 742175669 903899183 877534504 970056120 298064890 554534826 445898313 669592528 929978524 704576053 111329385 112558846 835071774 423472076 818196397 885445766 934115897 679723439 950472847 611790827 706283077 819296068 764007490 227920305 695251425 414939916 323247956 992951704 313000478 145518696 595141461 402056807 482797864 485819926 144124645 76825480 876068292 491425428 818465140 1581557 68189941 741537090 702054480 55557891 5692247 234991364 884271864 269746891 179075148 992259248 933099019 387002530 133328796 817409117 227655504 376436332 854185147 321800080 748004718 452406526 736165575 567853816 324554206 2442313 85087736 12715656 705758948 279661095 42530885 327612482 61550501 893122028 584836380 104936334 797206634 974379358 913249574 714032360 619516925 734030899 262069745 338169468 319616211 616760479 997320645 265533381 782646322 517156035 218616064 854451399 901245059 930070919 574627245 82157459 258054070 73982219 557033400 76045247 898056407 912777548 955226826 563469827 714208848 572682114 50974670 35308507 543016183 768978464 419783351 241054106 862983156 36448987 861039932 918319039 662127275 190498908 658833530 80336262 566435092 616587195 847558974 78619285 984459783 67732341 384728935 229464888 920611779 335007570 983714200 938445522 257999437 827049120 236856217 815860802 39315624 872309093 150737447 57898161 592024969 419973338 890511672 790868989 601786798 485482061 503346451 47767015 685240739 147869855 466910331 43131733 825979614 71848971 221189779 881882249 579777510 422356039 991037893 771359173 935124822 389287967 288336055 361100934 559386990 130227378 660445491 471567387 735733403 91160863 437538007 510621766 167148738 393156230 277636221 147892965 560136825 304797759 166741339 846838211 94448151 947735875 758536422 715598109 996010288 844364173 623179845 712187985 96238054 594704651 585451912 633277542 310200177 814012166 565655755 466985895 362677639 471254960 134805834 472957791 282672574 680932638 741289419 508983613 109088042 199555538 448164129 891748856 564109097 587326440 408811913 894708316 762113994 571465360 775123797 583468761 638226389 748843946 937410007 263081126 779145717 243972530 215552416 640820342 98686913 345032903 462748832 538821321 486504808 783981335 155706044 295323019 764293489 107518318 114296938 317466273 528106160 612385923 666226525 711826025 783355382 459036883 717396788 31697749 223356212 507647986 944541737 504401444 175017031 553235246 615940708 404931660 43901727 181377378 704875241 398047423 58442809 251432153 170097399 682705646 830373320 631060347 393002051 783077029 333484244 56916010 138567316 271440438 976028544 335173878 687346399 697969008 782760349 990540659 183375857 507062268 2740120 190738037 915607633 16026169 109131974 828129001 391960688 193635584 508864916 288544323 598452589 736009430 955829255 683135028 129140761 584574281 230915258 5353701 668772160 959863519 297627214 377679239 442693018 40544660 48113160 26432734 657209248 643661530 65149180 410382004 603480138 818566037 130065317 156327089 784364732 805005693 473706607 663097277 948724453 510146762 762948350 48196403 679911233 697265338 455512359 649744148 705859579 28572442 299498165 152445299 580326721 313959609 763671375 857522504 454922141 643591616 931943424 240931840 765466267 545005072 629772251 452928922 777889155 57931287 277478217 603023844 680432656 894555816 80204892 92173967 809727111 259152533 739380790 166804052 257186800 940160844 254541509 280111461 316652987 429878701 299047936 573798007 858123992 383402288 717586418 987074186 397610626 927173950 626531799 168732201 550363937 313429681 290223355 610917603 708441147 22626247 266838630 675157644 609147120 544149866 715474493 764131360 277200428 515902199 723005835 86583248 686916374 656484348 340520048 896837817 268019049 849523606 879543728 661068540 560972794 83750242 723368942 118498524 482076137 27888830 562531639 290208878 651544373 908176246 259628402 453796942 409245926 86409224 278118341 404753906 885591466 451186747 689224460 70204039 187798497 144777181 589888000 38543196 823870126 810569426 987808010 871611303 241188564 384034050 777979288 501039255 357580160 905173509 357005311 729701346 632661339 204358098 860226903 841295936 455426952 41788957 275312995 22751998 736409645 381823080 912716814 239310665 172741110 359197335 232622347 46914661 99526891 365191388 825969739 51290211 542556978 275029666 588404666 770935015 43491467 97120964 933660447 465000051 403377452 979090372 456001983 855519863 936011372 375009648 334904131 704741631 634173052 409118198 793627835 966373422 24951510 783429809 407765942 699313410 27061834 378830836 284522240 487499488 790572027 245440161 560616795 584444760 149522222 644882555 694576398 486718615 11342773 876223891 276268373 862200706 988470745 438357518 535919914 43360486 122990293 347365286 723340361 743881516 102770585 91215669 455819294 777645248 746679620 371542379 400898383 549561251 594040546 282767423 922165757 994597538 543877584 179191532 693514002 91952863 739380779 362353676 660898164 598247962 989053668 954622627 741178978 677764496 468611636 556679244 786011509 424441499 274319512 789220139 646962210 826401225 283723732 727915551 214958059 183673912 733477335 896685719 654422652 816235812 369010984 371330242 979420715 856475324 108518024 159218 183328807 600355017 692511672 505777981 862158501 45266163 429055560 935540082 379693925 790064546 447071195 906261119 654016465 599740855 99388085 116762563 210806520 386785733 658245017 553066097 923807781 618425576 680751749 867718605 952886223 226401440 545081761 452690545 933628789 605321032 106175215 559743049 354578440 388690283 339240677 400909224 973655346 263168728 486886332 710256697 333981559 415995904 623497373 881617328 816164255 195969988 383572319 912900769 560504097 533819609 492790944 440830093 960270746 983921733 215784327 826527317 433434791 836879734 9828575 55686111 200981580 448893987 769060587 565113675 973096936 481256215 73731312 52736661 515877857 518362253 134859349 848686918 920903155 897922542 900531499 838159462 509347638 224679931 174292546 783960742 134498280 35600770 52402134 904031510 664373458 913595803 292426309 454712579 499460242 785590206 865373892 243377726 213649456 627822327 478111607 714846988 715973146 514666669 216570997 227173258 916968795 104314171 795987377 642014952 226771756 812389843 282837039 350952078 455612126 644632327 252764043 185633084 329544865 635416056 608292084 904636966 510584774 794753522 624580249 681176932 422836336 966175010 180601932 396993946 111342327 178639833 992114070 891735920 397619165 570283402 690246623 688342815 515120305 415194135 548787499 40265841 416592787 605942016 987622427 12435489 537581482 801945822 278469972 39006659 497561438 71527636 228001026 381509770 682631185 970741669 110834461 145794918 121445592 318223996 865402472 720646395 204060539 11187631 560868386 508283281 109495340 733212554 896796811 3565957 594066848 298026683 281830496 428306713 381393909 64687811 98523611 717926699 553774558 820577368 462625911 164758310 814670316 311829071 146185792 554430924 429951050 892148143 423132107 66689017 771052090 998385787 201453234 453943501 307475822 813731890 11424830 738852008 744402011 270676274 571147272 842703102 91930185 684347011 735167 721397130 28480466 792080684 104692378 901430138 976625786 748912755 470307878 480961323 17761339 157194223 95428585 556175974 432149028 609676069 177291399 761519960 95571265 950044873 179073138 305322730 677706160 759267400 946786289 844086296 930152581 132881057 842116050 256387345 688661759 947962411 657329102 155346189 331546013 169067101 422338374 61524406 221485977 165904125 706304339 350031950 743827705 392471012 54478225 192232688 438691949 856187377 614122667 790536581 879679587 797450618 854357836 697953659 716612653 769452991 190860389 907789105 782999137 38066625 636728823 982116766 835405545 710967510 809499115 146765324 911771628 244404095 548620288 295539538 702559091 518807402 468662251 887271909 491755362 790763696 187367902 602593948 312536946 190093543 606293828 817285134 497882733 772936583 680528482 566746993 554451080 856508786 499021385 829020183 509904427 861870878 994266400 47415861 166659305 19120681 496832546 51951889 102363967 5164912 468352060 245325366 536502173 661375696 132041073 606619350 808406699 683273342 888650961 903987551 368841016 688742001 700150858 319665333 669898979 78650642 825133857 539443969 504220213 385224244 660372941 318776407 619381370 776758378 969756276 373741261 872792918 894053127 391862534 464433323 837082749 190301944 558291650 359548268 55898967 413433474 119367224 703820867 582861742 169291137 696422003 13888726 632286418 949504064 758223918 720063111 361699650 519054654 111991878 585884471 169131393 773021894 989916550 589207004 737250875 409258308 642505512 326204433 125847291 52649352 922705993 815782612 849545699 821686603 209838411 661179426 894177158 91081356 942386961 112859621 158680877 473692180 483252998 740138555 970722341 480243244 438075672 795882832 587248809 153881328 660807270 130219103 805250670 656831741 400597379 283162539 332898121 898306493 435283867 375490709 448090251 213066069 166935284 344684534 825629699 720428418 42901136 489568686 106152287 868683627 833817141 895090355 438571600 54269737 100601045 67838974 581736171 803779244 739362137 356329856 379697112 99617880 766648376 451501831 648552026 412307031 753254885 704793457 344203664 235992489 640997581 545892791 7749293 369104570 545858569 607070619 920234498 558211100 662320975 425133459 447579686 32539890 182157806 122273572 227283541 317269320 146837646 961426482 767425246 310531980 796254378 674049381 287436670 590460087 154489933 816502670 171338502 603646409 144126440 53621816 463359754 880601882 282630934 711475445 869194628 737843869 930315823 835137301 957366187 813186149 742467528 348463762 329752512 201975021 312696919 624730222 558643406 101129472 594618560 10925718 225034204 794090509 528680013 683659421 154773327 94040862 627250303 87967022 477847580 468393322 604585898 495333023 654068096 641305873 134282913 437824495 204045333 602071285 158732739 50012025 528106774 997914976 934776351 860386472 310882058 250380495 961952649 681097311 397931242 349769386 824378079 232214499 150400620 268305453 597403609 692883981 611406445 317350921 144914872 747880553 140328301 390815029 666383249 430416043 235407619 347290029 385868396 800628077 186928695 279800505 173457270 502055154 5178558 238349729 251715339 308326844 682175375 3945242 949092081 394383146 851156469 689113730 426519071 994582708 960170399 904496459 481803987 589993145 84231955 932382249 47834079 557466964 277475448 682974149 215191459 912353289 468839306 162578696 424515889 349791075 237036286 811141904 986695673 251062312 279857569 808019434 213732005 497759741 192798634 823702495 139566024 792891506 604249762 226310750 116554081 56997282 390551638 369005925 393330030 857220953 968777694 831329112 626179835 857646401 401006244 704154051 120198032 655901601 380326261 669201604 191073168 684053852 459927664 217570732 175682976 500993446 988153488 571804841 516064562 371187904 672746156 497097808 923606453 314936640 389678417 351329965 175019893 849651856 880576520 270531556 215857833 661890028 633599308 414112642 630159204 608098732 287351409 45321047 371451421 520003204 893597305 377995510 525672459 36352675 74197805 706805665 542391665 964497674 341048989 975854838 433057090 581246265 7445073 480871241 682665558 131466991 379010666 91156225 387213148 779055404 279620255 222281016 808557765 129422374 441751144 528985308 946651845 80550190 349614460 244784436 34038483 333483863 76499600 234805876 576656238 471170771 845146079 558872972 683426205 28475087 143969086 670389464 861753206 909371037 804379928 313320380 89501372 421861395 851041886 130994573 796631117 962502248 241111947 972905566 360172452 162670983 189386231 289785901 872959806 917421258 186727861 658509350 562803986 761413869 163294225 956939941 996404488 612183692 869013936 750210790 620211214 386506013 172668774 410822550 304635247 603732342 837774147 171945651 275384863 330220527 645350384 258503814 362597442 467872293 190371331 991100741 470323824 137055798 946316006 590754731 860994880 89832771 557843066 837979070 865831040 508758717 987952583 40625223 779187849 952726870 464783000 716196827 935790573 749107471 178399515 726604649 183875051 829022227 483942097 233455997 614801395 66627851 583847431 176133710 635266476 447286645 449485535 756243279 4599002 145209396 472683827 636001728 96492998 923571447 540556622 613331770 806667618 179977591 57629627 868145512 637500029 182806908 356083353 271237915 148526395 259971022 490817945 948287127 526726226 367250326 747011207 876554052 91908512 686497678 277419568 668322365 748932750 185074413 38713519 988716515 409692914 346943662 34894684 234257562 580036788 373006392 512693167 468938165 269992940 813877821 4552226 380415448 729991196 333493786 590902968 58951064 373714262 240591185 983770580 603458345 38637968 546913133 543186896 450984977 312616073 527026958 616003231 576924032 716079507 230105285 681469572 783895478 499872706 530881008 750242708 896164144 539121179 153479992 201282230 310000348 336969765 865161819 263444422 17957110 16708031 465885342 716969068 208186742 303904210 290530462 922492952 72090100 564280027 468836859 224301047 419105860 899187538 54355017 909738906 36469318 949375985 829649499 842014258 95513324 806369671 823053849 523158176 49747757 683860803 30407755 246936454 340061839 16227531 239932529 363810353 897119820 99988810 469287935 536027333 179964023 724563595 581259434 21727829 943805874 618677851 927823017 742802332 11743105 979288649 651980555 472362762 116719617 639928815 909860648 244335947 877136463 576944387 133703347 273285496 344980807 532856954 803001607 429743643 890351428 222592641 412442632 952221964 505971361 435686795 147485233 917860341 998595646 628783389 216930674 729186653 304084745 449799458 702661092 634611867 213690380 60569587 393923220 255702653 992837301 582681993 606092345 255490324 566957349 390923290 661241953 151026172 193350064 369170929 933196915 199347678 32836347 117182751 798874206 133779351 578760250 448821582 386358625 798216450 835563699 620740811 734173748 940096571 422880768 628239579 451292976 426002873 721769025 925512027 171840467 571928550 799061976 574306144 920994741 16746855 861066790 370961168 496687851 327036384 903328489 749588884 362681038 796174897 721957560 841864511 609703403 77908038 834636238 814421047 283858434 922616662 30737408 192951206 172889522 662277193 902056770 683008010 331020017 37252753 18139578 767499004 160167418 480330928 595805058 162057404 175416419 650788123 269300198 701867671 139806810 885546766 645050696 398149138 647148393 879036387 554364719 521606745 549800201 270151373 230852629 919363088 288575353 782402553 416893756 749209390 802959123 266689751 328602539 914328297 473284432 911895076 281882150 142624369 910823385 442962251 102394612 368090512 255642646 208137563 496220956 732583006 842278698 587555380 258344891 706976673 3652040 56538402 160379816 634951982 273613878 520109671 639826033 59494306 20849167 831411484 84517664 542638769 166246499 983613581 162586727 137813945 880539951 238737116 461176574 864830031 72825072 528905699 820627937 239099702 60656416 459694440 50870768 582345409 25644205 70235229 883629831 316776258 799365034 111221924 810608293 124237916 134819917 199856795 843549296 406211821 347007927 890724914 943954310 168012554 318258973 27894134 194071791 909253635 475726643 768980678 27815757 932549314 820674760 656340044 512282008 847669652 585719776 21385803 327941649 475249851 613988377 732517884 627327478 847573386 533352687 617680672 285554826 773345734 527396400 978718393 18463179 543105977 542262365 748892445 721836063 632500032 393848617 641999142 277181085 199044574 950414914 356612496 21858480 457455347 778502953 839670004 423379176 521733502 903275450 10148698 478811380 288011367 612164954 993093704 727052837 891012805 136808636 889703350 507414473 6371810 73893770 639027301 107749095 60142077 878695221 367567878 777071321 251439082 918712235 743237706 750169031 307287978 807292755 242100901 410298379 529643737 293221929 456061159 393965252 52458093 554874708 971412143 495553644 704057511 269600290 719804167 31013212 969391910 513990002 716001578 606470575 867714109 765950986 697248186 67552123 208813731 713038851 990484415 46891266 917277527 567372630 77933170 95604762 837707941 686297423 443368980 220112591 109057600 158944276 807783884 890905183 280159864 579665077 626351866 857087726 586537564 390789710 591760519 607746253 939146938 331935500 365809328 837477938 824172921 856435198 63693900 147641531 217869452 544373203 663679853 737599584 913035427 905794823 445627932 445556736 784364757 28756798 958537260 103133402 2573499 144992897 537854654 761524666 385931223 479752610 822962252 31689274 395593029 687872709 464615772 381203188 836022290 314883291 435806544 46489736 5078806 952491674 362180656 144223951 436238483 869818721 594842390 832166839 531393405 431817208 878698032 100141099 719581779 99644208 214212369 312150525 363573079 416493401 319350687 758345875 831865350 37745111 428667239 990818511 670880131 899133702 95964679 912316497 663267590 966876174 756600995 678376312 870705384 55574808 885974854 50259334 900593566 70352133 134172563 461931638 149283226 169657579 17897451 606807420 258875705 944544411 537961432 627817337 816162644 654921541 290660633 459725315 373010562 608882599 985663575 919668416 560109119 381745427 906385639 61598857 231009542 732304406 744773836 834230912 447969770 264769267 319851142 546036642 520901167 114358301 199579588 237352365 765004471 701984829 486777832 920508876 519224999 871831112 772772854 761868462 938739573 920331114 25772040 47305056 792803835 911941602 188567143 135165530 528106086 207169874 537161494 676267954 808694446 917949325 237634685 707938951 198334812 748735939 766815692 431479299 254425664 440857186 618221136 861303957 706001522 673361392 99343896 629166219 797854505 928412302 256147830 548737695 672367396 282799404 846947139 965470967 432463064 609439614 917539278 542390664 671773125 731744306 979033727 925124787 380630189 91474746 715545964 179244155 507375013 887014326 254603483 934931846 450048167 454403062 194506373 323129397 492711433 746349409 73386224 289091787 163916609 893762767 789260065 746694681 881032052 24194065 702131485 949998050 586395710 238312059 12191065 461636100 162939563 293367826 451321597 371572612 486270115 35183470 664805689 165142912 483500475 118623542 635252133 59909380 902964430 768654530 122281085 380969858 515182478 121278103 15136693 280782002 878315850 723410771 23620354 863434221 762755497 334611720 96017687 969511719 925086633 280823912 634852685 411692143 154028595 203032726 636835056 397305141 274337261 930059536 826924578 961326141 845499234 165909537 619441404 619998709 51605964 983066349 223660542 44942782 879133659 760564836 934697494 188278950 966440580 669151404 172289777 852030992 587394847 845125740 396671298 944891232 189472200 922196070 879724710 877898303 234454000 298593369 446107035 442344777 825757096 396404715 326056654 834196178 514900308 12278832 129298684 743045049 732863292 389855205 691357269 502490527 138751307 190062093 725768584 595127730 740855382 719537807 196596560 877364995 912112511 876912851 700273001 500598752 115521950 951215500 758095362 643916460 162519285 464598160 336389837 858433677 917866568 252953396 465175692 290730930 287636515 510960216 828997154 654905744 369006398 281197055 417661743 295728912 502174066 35996226 12157431 644241437 658541101 217314370 245851654 74287738 264534401 151807253 541656020 919214581 792201314 339450604 504027321 203148682 42913792 805293455 220214722 56820971 298456081 215940489 257927910 524882645 869913013 812388236 800898415 349554342 630470113 201722796 550093083 185524451 552107342 234810948 937271829 931869811 409845902 472566017 12640806 991309165 753108961 683474668 418119305 749854289 773776764 371449915 597493393 882747324 666827255 926035354 209533056 432592782 82581982 185678185 572771591 603491034 679699158 186594133 186970892 848694605 117763780 634886810 587799140 428897083 205473052 33272170 396299836 247875911 131191275 735845774 21054968 267237230 932424718 85298498 721347578 519734354 958954472 495230867 167641585 455292458 460941838 744774444 808354131 200129923 281428967 909932925 280546145 252664239 874995800 40709590 573714741 880897525 814008394 457688152 127786809 370932400 960113555 985966362 227577167 90596772 266591455 434042736 376537014 851840926 392444867 323280553 714909666 575382316 868732252 317975090 424692123 107472855 838776417 188917085 592894421 468324264 767925105 724527525 868989048 822257469 795055306 873578257 255078222 341674119 359178739 560772546 123731247 822017928 663957545 192183774 802668628 746461529 456943841 647196548 826992822 293292733 679306376 552215131 186805285 234350325 310432511 48191036 426504126 616409991 380441768 13175770 349624981 984998621 920681424 798977110 520990535 141970768 901720095 569827361 319547139 95734485 594510266 806975872 525940599 355860646 288081623 296618550 239803912 807661346 561098584 994985156 541881974 36188421 741348159 304200525 380557044 506878696 23820228 616200661 79593899 224367467 989649231 44868742 576242326 314828723 507293628 672278373 71122219 63669621 78742352 273190242 404660205 631122055 393278926 601532531 424767750 364450382 927143432 988519720 814917147 85913542 638541361 463847674 18971458 582951984 389050599 498565289 122170569 531131112 32587726 36050594 767601499 491959910 987740095 967498502 716589112 539471575 175977170 795223555 202114834 805687780 19521229 277649088 557499878 983110993 951476607 119583030 958080586 261988442 493693870 441106041 15090897 232444635 627924440 85491923 483840956 499041938 958863236 546920501 971884609 623264962 628185110 506150536 724010058 77637447 51919705 201459210 756823111 76848606 81970865 737187320 723221801 175890906 678592790 626709307 191299459 484014450 186692628 713286638 919119614 720715760 301884773 948396331 809999404 978111345 187546356 297840555 517360338 358232416 244195993 244166956 480431910 839705163 267570277 311949120 789982854 180446903 675340704 841372662 925494064 840660307 742151726 739588909 890794510 296069380 374995055 435170905 943125427 35441175 730087226 30440923 704415555 516617794 682827236 374187999 144468566 518392956 486898577 799075537 481987666 272078552 611624014 395686090 46153322 611331399 277982867 691740818 287800490 389566879 44962676 129736462 297790594 295484727 532526616 777708255 343350164 221025607 228974677 787127257 103473831 523922410 947834809 497673418 999968147 312526479 320790772 160662908 940312256 625946627 466927781 855198045 781599514 391348449 199259591 591645426 808829330 263818507 760597727 679103523 562514250 183665118 983348564 448664905 191700497 57241265 111697468 858187769 277774307 750952624 933559837 571909243 633689644 127822995 117042740 475653056 2962667 599256217 879822753 215496118 732686835 448095149 6008018 504507031 396135091 812526041 765715772 213070225 626257896 570658380 590686438 12516252 732169211 412396739 398909376 667893519 425875647 183792718 373669078 875596982 124784580 23201367 307243197 902656607 231060763 519586062 161363307 668808907 204102962 749848683 973597616 229426807 926463436 376360136 68381070 945593668 189221 128515366 3171884 566480413 93424493 302830462 639721964 110343254 522690556 369761555 602934858 626430713 113999619 72622548 453600206 424690314 834832170 505673573 178030662 721756742 822997172 939260342 205253372 573544632 851079378 268643769 111895851 472507012 813719350 178416418 923754135 742146670 715987629 162409450 136931186 643407963 762032789 790574025 810815533 611902719 309221922 987045649 66972719 460340908 230734386 992384245 618712357 618211258 325406441 666011470 106751595 887602716 603219364 831953721 440128333 381872162 58423297 408536949 989160869 201343004 607405374 678384157 863311288 894359620 550596937 923077631 662138711 751601804 60166443 267478601 317410605 894228227 650243291 121877135 765492051 61470464 311080880 899615451 973776145 300337147 248211421 196773008 50297903 168787072 642924708 870606908 765916556 37599844 773833473 531336841 989172833 49967917 102454022 647572831 700502970 361874079 453074122 310472021 780113347 158016315 733787337 416629584 637981431 599754095 210545392 943869569 798353647 418805985 708631754 70582682 639761304 781654715 987081487 204145187 638166693 903145359 315786173 911224303 810687705 151860696 386385425 774357837 231214855 714158827 419886453 106755429 451174411 287406350 168598931 666503689 190315041 226506227 98093888 649150077 305442118 218394114 438113597 852201285 369624090 507788891 320649832 768518208 448913782 933061116 26644346 524769570 530922191 484606764 254989657 64660689 372332396 824934941 97523573 345263509 202921203 953703760 994360894 364839992 971647241 788766776 67038544 153544746 216276914 115535664 223238960 786861159 359226199 918176485 970348028 137754882 570726104 539664604 13843605 953661875 140436695 508980816 929217535 766251548 82750571 842395760 874402770 869464484 715387307 385204002 751476820 690709823 913037944 678684827 174880963 713815192 341217950 644719463 894822848 740388081 81129403 261513554 834585565 616168474 235561738 892348477 589901520 425679703 605481444 495662277 194232428 281156644 835582310 65633109 969562350 293168189 122626364 46090757 374309791 284890564 395294612 19792050 402165368 568467099 399188518 884170107 449181212 124651399 976375675 919637522 827137234 689867535 865236524 11600355 104684233 489553872 371088491 185966426 69430375 395973586 11633806 235097137 736617236 789428669 725325622 844199027 106467267 933653058 918422472 572788947 366699622 798037442 579895655 226820366 402694274 723451006 404584316 265934851 218719593 444326846 306320611 248201359 362929631 983824784 569571241 976781930 397648051 10779982 961500016 755840954 853435558 76399038 648044905 107993564 333167682 502430681 510355623 971474853 887032975 35394661 692925649 370609020 311199400 101635330 844649703 533249785 540899833 496032362 898721558 146412680 333412637 26554735 674465576 347242468 29257905 636101288 784045652 774149630 610092014 90832043 950551232 994547487 943886665 817174841 719310908 434964346 544011242 552258829 462534943 33943221 161692425 201717825 311915266 773120515 408717938 14097342 126542981 151856857 425428579 348862260 129970563 970550216 175902210 796589756 398471686 639093463 2399271 530772840 298488774 198768578 393314973 687060999 529493678 266042051 660179804 233466683 727534850 667755903 217818012 619951842 169538577 452010934 74339941 727336327 701263497 794032632 95361658 533097497 121110542 753076567 615462709 986878077 403769856 117213819 938402588 458440339 573570701 272036914 714226939 779121648 319428472 651944693 50737270 480218016 184708801 610129192 420369445 64094379 21354084 578587915 8342955 241804961 13417489 42146634 868649062 803122880 786187022 286516339 354334797 732772655 860165384 218315942 830530696 772417499 967678003 442494746 161791951 314883310 765346338 571087312 640062239 86479079 181476342 737325390 74276781 469319004 664652995 192897295 9130553 818936623 465583964 618156744 672966480 999792465 26128894 541897991 436390036 452813870 467147563 217291707 600604700 777733362 781512503 625874595 243023727 932282558 933285092 354155511 197078402 530832762 975835615 972100609 773803558 722727901 512674329 33108006 934337853 688332978 201182020 428762538 805656706 142427483 355340037 390050946 647897781 484377213 289487814 955524609 44667309 714724216 861899023 266640689 500597782 170596857 916127989 397408896 599716536 69153671 576222724 862752571 979065080 564451878 335106440 222467781 698306202 866492985 269411862 93479251 40794398 332255321 310160507 136924321 959593084 743649258 74156174 999167389 976162661 126411762 172328008 889648497 993668900 795370003 463987934 527422338 747293139 899808099 783002565 354289117 314536862 719749887 971681618 461948547 266667189 621842026 318157482 645865193 130832825 745260588 562503901 152815774 174129244 629548653 776641824 247335646 813137518 259771829 137525117 198376203 36273594 503975224 808513428 500068860 180284143 243481407 375888922 648462659 960223790 570981799 663238293 802562088 317261055 300261840 635761143 382730347 796984895 966330101 334843962 29683470 736281442 83280423 973852278 722637343 220221091 200358782 550139334 578017135 407414228 907474179 908611035 725139880 93069513 436080803 67531343 775540784 676065761 556836156 145005730 360366549 103603091 904637905 513363756 438998257 771499453 359279172 364062520 868660415 992578062 235389300 987688939 68228315 367354193 151156950 287915011 854324192 512423552 824822955 480314212 667989522 20157938 32852921 299121124 601994259 261944836 437897071 680588453 856164242 291965312 915799911 822963894 304597003 802725158 797097767 304382040 627042421 988719115 709787298 984193940 667229155 217961900 629885782 340312658 917533067 743734809 560222179 863922590 291962487 274048866 509082147 798707674 247276354 575788103 502996866 958977213 373403973 249121294 515060693 597525111 298874246 458310203 842628560 462575422 144376231 659963487 149253799 696624831 362231297 841847833 108951351 463793565 674152188 577573609 67683431 219054792 611382031 575898534 779030505 10508153 303491420 911445301 892453835 919449437 116806557 815854068 381201477 702423397 667623373 736516654 395413493 336193990 671901442 774848785 988168216 81501599 70518017 84429343 247478526 761571162 127011674 869027430 57508923 195821220 787473332 929146073 466009383 473363132 502837131 427374813 617535941 513057550 5001673 947595614 123528069 274154929 247132737 721862477 535732811 605631244 407991535 926092228 678957081 202457641 48015351 289845692 89706802 861861107 337303093 771039883 487848461 904701867 774693862 340910046 656532023 484529673 796648766 772649239 876024973 787441961 101573749 862079061 1216787 863606871 219967460 228814231 842787351 662948912 377881180 108067797 271337330 579965747 249306385 653954557 544461219 505409533 894904037 575880921 372397019 616845650 809449445 998560449 709113323 105211613 347439275 820871775 512082220 168046842 581755894 476841139 365862662 687491228 304551963 291815159 43835206 822110027 531856562 70382544 107595378 8414126 655516828 320293381 797929750 877511273 741136646 9614533 488886133 736989222 676477063 507238334 362832847 324532319 720715637 86024113 65336847 673693124 822808938 94766627 755957048 285387992 125677518 840438497 903808225 341586855 916326228 744349978 960452236 663727253 168426670 701995891 354874983 396802640 867735129 310744788 418088325 533319377 489524083 935724408 929536744 635540792 775436044 830599126 581696262 969813364 899919173 848445822 387931567 828969564 682116923 453170516 711817355 738929578 811723239 380129362 891290277 690782054 775686456 103208311 26530618 446018528 397402165 35046978 987792443 157718145 636737192 164948089 687522938 217172388 720508998 902040817 167800097 778308242 675481809 769130471 690749494 355647719 448049471 403794517 551479230 918734696 457551316 373478108 291648220 16557580 356678772 326283227 668179324 176639025 641440876 390394129 128841371 852691015 585782913 829264670 399364062 563888077 208738326 696753316 796745000 919269644 442188549 456235461 638519416 660486063 876289080 209363262 851290359 249250644 260324600 274812650 880905276 636783034 659557033 225659179 327746677 618989390 775348241 990649574 879844530 381203506 364605305 710030768 213940764 490504774 65184925 313165618 566411715 256730894 589863434 870721685 992033869 218782682 362174631 282811368 929521804 395827904 602956833 543546627 463913122 304253921 2425487 463639129 115733414 423967212 612643783 312288363 563662319 493573731 331264536 429365913 59022484 769730179 966140822 766869047 890468002 548130792 561584775 803836187 979956087 384625559 180982173 688529459 640155710 208552732 522652430 213331948 702561290 583108840 79701251 431766512 91286352 206971931 406699607 572042327 66141449 598928815 199866627 366328073 321510817 140559241 517827589 879766173 319290235 775403936 415920495 598819577 822837365 526286148 773628566 162102795 879885663 67695976 871650426 251527331 558921760 390952446 666048435 743420051 194715243 344506786 381384640 545312651 46766974 670980525 518752064 807342940 728234418 975273080 138299652 626056935 906860193 760995472 388162423 602822648 320651387 563370534 668999533 45362351 537272374 894328786 714607642 807739874 352639076 982415163 247227776 576704423 997426941 510582767 110141346 312018925 436029988 977530548 527335159 145023349 587983075 52317419 811645725 426276256 608114554 279872640 117740452 150564440 426843470 595965395 197032633 131782795 7585330 323589655 438110886 709588210 157237690 441318967 223829484 468236782 532390642 492354749 40731903 691604643 552211154 847908103 279990790 222768784 933481420 334870329 37723520 535618732 744799045 248752683 611407459 243340168 24798877 45111818 723102141 835888180 919593507 97265486 850904985 693050933 740643629 437718643 826436655 635119828 721722289 934362915 953446452 490195872 775247841 846935674 168258056 215006476 618922106 305365798 900268757 860184429 203386587 246323049 234901059 509353002 774502620 856020805 3687500 86645073 174066472 227946374 108890296 608999998 260078540 164041113 968592632 483201363 664686571 946350980 996737142 188076560 913067091 389034158 236056231 711224898 638706021 744075672 410670867 264033361 158468352 290947453 281293455 936763325 628741262 266229044 329449154 121024606 235257315 724996094 586752142 155992784 202998922 787852713 490373359 97700511 154866039 484847491 218702136 769898497 616986051 104337458 334779106 972647167 948154117 930726167 324205294 267769082 16464575 86084962 788081097 693860844 644922141 949225585 924931806 216639724 350534216 765266737 218747786 392480063 386008171 189314126 812692904 422202251 554466784 275262817 623644945 515409098 660174554 873089480 842327225 490008168 37605697 939362627 787562131 327216512 932850301 693069321 451318823 303638291 719780135 815783894 284042817 151669605 628911239 599054760 171897810 224530627 361824289 115876574 216356875 767294567 858709491 20265635 785329335 814556482 123118787 25142127 540180956 430357776 493687709 585090738 949981024 902607938 375290556 317253528 553621083 781033437 839026132 613138568 912363444 919094301 270383419 638875257 363235567 166473729 156861183 998918291 171680191 17659386 663556192 309230742 655273020 347619028 22753111 823076035 80100997 994505676 361002551 420793295 832848278 64256115 414419284 412469070 900723876 623702100 452656945 197959648 63566014 951229568 583802624 620130899 770742954 164796101 759677598 380153536 774543365 602536789 602065063 552598323 290779701 288332051 897514878 901134370 957988429 803323110 530303302 525058178 152333548 324309262 14498370 934957971 53834679 574335667 148726918 904111147 261145700 611895022 569309558 543361715 818789891 212421831 376307594 822447009 507686943 599561432 935409898 491126231 889598019 554131982 232491089 432707558 983973903 914667994 190676832 952521272 418697834 745663651 659612879 399728828 692894415 49810670 943695251 741063921 292043101 210045146 256586883 920943606 682454483 684759986 773491779 828688517 27143257 75599305 689578412 252118810 999131647 594811130 687281256 214990347 135745762 430536681 126060013 888516626 503715045 883341846 505112381 536016678 27106473 414767858 830654511 408158336 848254169 517523547 634612754 960200405 433644189 27121688 267815951 215216675 596367219 999108104 642095836 444714170 109535742 226175712 850059351 197737924 749867600 902093807 679403978 407352305 796477711 624784669 971398723 360969501 957061111 726136446 163846180 964868628 984626834 879595035 407558922 697964520 428460009 342614366 236722719 58386634 295001286 802874744 648418884 567397107 89833125 513062551 231435340 835536753 153750442 365888602 407276756 838549655 387147138 948673574 118103254 246408204 592749416 84785366 616054897 634253888 796667122 996692552 791812868 998248816 276754056 608145620 360502424 27457048 552036069 859215389 882622702 961220866 86341024 960046341 277355073 18621093 904889841 151347696 749892526 815287657 811845131 762648139 992235131 740388110 956490941 514621139 538743336 384535080 867806241 165405218 759157450 82767264 670149531 711361751 319752134 652563330 184625256 576784813 493796139 243546131 286033772 83544170 525947474 218580456 967990906 116436436 460959958 914475088 275950356 852335442 979893098 640442557 134141889 706991382 182523543 316548237 380173001 13723042 280378429 496112028 820216119 943637497 447990694 555915858 129577577 68768021 526237376 384451443 66651799 107709895 431603035 261682921 700019960 990964227 311935499 773286641 66763666 241268716 208545967 328488889 359888088 904350402 770518540 738953154 723970823 437763209 353707043 561861999 155709219 540083118 539136868 560922773 262938280 418753906 329533117 558886630 206327575 308831611 402601184 621923969 893906172 302450378 706831729 756259957 759319118 645714451 707782542 972276344 557686066 373560403 311875282 825953112 29011843 113604737 514523660 128534519 722889792 830368755 673252485 809993092 130711877 307745036 495571483 935457472 220888399 133596569 725638474 987487670 195692865 758176656 162556057 61189690 514236486 440994961 463572909 328828146 132820922 359709078 768797755 882659536 107210286 390309367 521067263 410632587 364579689 889099527 138716401 146886571 883645381 363552774 683102365 512955960 781296567 24665118 623976476 418490846 498716958 536802171 559497307 491883125 404974862 697965428 394218269 360427157 743598716 568376083 516119276 31593014 585912354 748298403 823830077 917634949 730909356 273654735 459629568 713935376 803981573 103088995 277519151 942052581 988555666 602900588 895292643 270739922 589058036 635569843 934822710 355318591 869052730 179660730 512835244 744626219 794777415 286831817 287575948 862584617 873142165 636776546 670358204 393793985 636528403 967250459 591498413 205608594 674904975 500069250 153975738 505769672 505060455 55489520 925706892 317271004 386095147 728285726 58565805 104260190 383404953 200353742 706302200 306417947 446729200 146984927 656835123 215354950 435295837 947097599 490521480 33166320 870694201 674949059 396333954 448873876 273184543 905355308 145080383 588169241 477568450 42985935 760693704 51660618 422155229 510529342 230739829 497340378 423797533 405193669 424743971 743144363 837503525 55734932 572117927 854590921 516766106 952046198 958870616 351657541 102458165 521222033 524854659 125740947 38793004 580868905 275285983 711885767 639678093 111796024 659948721 29885575 180563430 182311785 278373502 124514473 781599578 930376914 659587983 58998266 981182272 432771850 172480962 713155174 550810950 933546647 962127190 294282630 810800111 684167814 361711987 256816573 883258508 745596879 619676600 475551367 99618641 750577460 354171475 92712699 885754149 300931104 649971010 956391219 479880626 724963129 869783509 244638940 356875009 519680755 485462561 817744501 228711604 575676640 605099517 890498900 99909884 164718585 819690120 740744295 790361 680990586 96086477 704558548 860611474 448148102 10297437 71392156 713797372 89902658 370853823 955066660 579295438 320081187 356440536 710965995 451165792 675947295 532141315 166980070 560249263 222471470 5350208 415060242 893072742 989739928 726847665 361799039 909577235 622551409 502905957 433141199 639442684 755769342 793713429 367155303 589134320 202040738 632286532 375541574 338240157 273780343 423860803 444522193 981965404 152141731 873199062 479052219 192321780 695811061 167833046 680565287 609869767 877644688 248527417 947637340 391147543 924251375 588505002 544673466 106467591 637220000 214340002 244310300 432998031 140717888 549137868 245774279 874583332 875422253 21120513 23678480 655107865 473873003 388625708 905521719 579405425 799874770 179945338 38668287 207715454 7542901 731369835 470902580 89197637 713363708 485615242 343334540 511508838 304300451 156994314 31074472 991648878 748237423 242622985 177106244 191458323 880885871 341738540 312643646 142602813 138790279 617668921 15237595 680094468 580616614 751704934 264466156 163888339 57958609 545582497 32780225 661596239 468651034 230444703 673074094 671110622 27112741 325938140 360059566 827623797 594670962 191321290 845913823 884428300 778989534 363657517 350438324 812648244 661969641 302343177 119293002 442794711 777925771 114197430 846449596 134623907 852842422 612587429 681664225 475677430 607342773 605036285 419954923 301749223 689816822 553723434 358659075 8606152 436423893 245042898 649990752 994128772 630688441 709022568 50441689 957084835 82154243 775354705 743057795 750605050 228789539 850412022 331817356 386040575 875200007 475811717 465026777 750289938 657903548 197359231 795766812 529589670 262057081 760585006 388125040 463348725 635484163 127897549 51734433 373064377 836937432 920894576 304012564 964784717 556041048 128221884 132201211 741785167 914693043 198863852 388622579 808264180 848085344 346836309 326143810 648062857 409663646 561451643 856505900 650733665 170817414 748974864 131269970 646728126 396470377 297675145 631347833 282465431 220545403 505509431 906154828 93395120 907060902 895107779 618519768 548680031 194783229 891972747 773021188 18978877 680456588 669202651 429091674 70689146 678261437 214396619 164293613 55053693 67564702 453036821 956266122 267493448 11169694 422880611 541969973 470195254 21025765 334645610 939446677 814568925 442472047 978986086 982669479 983377724 348324157 311083691 80966243 253065933 149521167 202453100 496044441 222302162 271681731 197913040 3497433 697021348 350803860 574657230 25855842 382889076 941248462 576718756 725940179 856511450 568698874 298903003 922704578 424678831 204535493 179750586 27661109 829100381 880626649 279145676 665665671 199452363 507600903 967620876 622711332 376040761 26655218 850777578 808656533 887699035 939313130 556423955 136432176 684428148 219315561 388471760 80738663 530974878 585516185 619950707 361243162 564195493 795269845 925057319 14302804 890798493 406323976 375197856 709067584 226620912 921697890 190889499 166013317 58540997 118596793 998865528 200499284 16563930 672424479 819644119 950393415 127995364 967885642 674890411 765865210 982249533 933751900 739514858 234208909 735615795 628917758 379175811 309005473 194658404 494573185 860984817 187833212 76343648 277371296 442200409 861376792 484221890 984536443 590699550 118815672 379220165 324784382 37479374 686198244 219632671 601883395 103311424 806665696 349934620 754451837 776982329 329762560 800750867 319037840 89277157 24105914 424377422 68679162 632568661 344633444 554899965 315123594 439009079 284663555 146951762 960627331 495777391 778015615 526671305 11772722 181188279 213572853 663355848 708935390 679685188 39620846 966602880 464470388 120157576 589183869 722465348 485347797 443068932 346749140 950515891 353385467 243091668 562864864 774549957 106978946 549906958 547460371 788029244 226921605 699249820 375534782 889537023 872634700 530053041 350948258 275595863 353164058 825000276 235961874 954537276 56115468 692218420 418686133 571261292 282939790 949439503 53776504 985662950 666951354 711489144 521351984 318461188 772792674 569319675 263736256 514072490 973435533 700920732 63313134 426160147 732589113 304123745 659194543 947983073 359060163 240843492 395665217 398424490 579078298 616042685 287352458 466650369 986955035 583620518 860183770 486755683 596583525 407133876 943497248 611921677 30557061 275552285 813258244 751179932 581795371 461204861 382450099 649773378 930678463 630362978 775425044 802240107 914669187 730811162 895210344 610167637 579399400 638340750 810573341 869025164 41581142 150234755 787436841 631981731 642564704 460296315 337366433 99506141 455198106 851400957 518522425 812893163 881929601 964839206 979147203 571819829 18048934 514537220 721551761 625236159 304866053 968254585 771677853 575429048 732501999 151048369 853825767 64053423 410539685 494722060 241972332 984781484 35315639 516311316 413921812 515660604 78918363 704921367 238111892 864762841 151525241 668736225 509771112 347131754 430649159 492032475 897822224 506673075 314297700 714866376 293719746 8534003 338958030 208120571 829863747 328752744 708295397 837096884 756713109 965441067 969495297 898319001 494738985 141921905 414213136 745927808 118353044 226347326 452146287 96723796 731279626 142787673 880248261 988624384 42708623 203379942 323503628 855292918 559805487 710246010 131186821 332006053 593350006 530914502 413263642 595628818 323815549 105192657 656405903 661786194 988944453 153510891 805052417 78098695 20395442 389737950 909760775 42180821 192088034 765625015 626404399 209649989 864054403 882856284 585168174 84119938 612265213 787728704 697861605 451828053 317403628 157962571 750881679 379995919 192162641 554500343 60059296 403640720 877198724 907233301 501372811 899398300 843546811 185065504 255036658 578182930 233945453 945793020 78675425 841234317 936224469 305101938 834010226 493358360 732179866 151286098 861185621 123989672 119507804 483289490 491240217 334149506 263634583 81616494 2196911 588918503 470030639 733720738 546662657 766659052 228116457 675723261 935702148 997363572 212708558 908058671 819629410 215610250 286601199 753266761 70528123 53699323 742615803 980194576 952357766 430116807 606201483 161264493 700753443 197391678 475626654 196666174 733675087 837359131 306311877 312156769 97488994 346733801 478541882 363092100 747466611 441532473 984662623 239498987 552964087 187203129 527002720 844429327 403185348 456653318 702409739 182555065 584704429 828232439 478768422 594693279 363819251 954879210 857304458 490104728 375188429 290294933 387103046 305614885 595559652 296002261 756196482 874924653 838211779 997257193 238112317 596516425 396133873 232258708 187493884 334404998 996558959 348813332 209459719 902283531 99253139 216629460 623163786 645825722 428261349 765923534 962074615 360495652 199330645 185066293 568391444 847247445 107826470 851814099 961930139 924585908 356276664 476997037 228135749 164832912 412550390 813586038 724001804 578741558 555038995 186483573 485948175 97426897 147468710 311047805 73010219 333396039 224206648 199253121 636216975 619260242 761533923 521025048 732375064 248439895 877093884 222373837 677550331 290237713 574715270 76077934 504059425 534874644 22376281 518058484 382996922 325668145 189980231 761896978 655943783 105147209 702763821 528669279 161308295 453433193 126458335 522365895 334787798 653665915 814716637 421218159 392871167 731020917 954451982 632803318 706491860 466110355 28394835 180527043 438244634 190353340 504649052 755394744 181824729 794988659 155934733 842958474 208636252 411183048 777644759 743663235 344794447 692707505 353922006 871618423 77067445 927463810 297488636 459438061 552212405 243826061 304945895 513745270 758898573 529756647 59964355 471004817 324835207 289845952 135437007 575600607 661922336 363746039 362059950 471010020 438009252 574805968 331607572 180928485 2053646 646019548 593969178 988027631 656419322 431805100 186591028 347129588 300570762 290120714 865794151 199604461 219535671 603429729 972761715 515706998 321123259 427629368 876150813 400728367 980830558 131412235 718886946 732119385 391226884 501943750 654606962 817579313 935114448 170117765 561821084 836765856 451413708 90839250 154207565 951387049 648667480 919459841 614565359 837758126 836760056 910214051 312817955 753662240 690197178 480835409 801724293 288867411 755290787 639938977 721836017 285190531 422436135 44539750 391657255 42840621 448803550 232635783 142971740 209220372 702267534 31873891 367808557 795313089 874307976 74862926 617080765 794782426 488511120 771765547 485304291 324139949 21244306 91474148 977008397 471060258 562761537 969525299 583170541 484064474 801788235 715121728 851078410 315497388 391095547 51001240 578940747 916044802 853125433 706808154 481980742 568358674 669360038 982256796 596276668 124620372 397787682 620002745 697018519 528790295 690523671 516395821 398373689 17785647 856448793 765349024 523912789 189844584 860440244 738832691 751770595 618425632 856674958 317487000 247182234 54974341 586515495 294639769 600528097 710905241 632513015 183098393 148455137 193785336 743433233 420837013 553800271 971612125 583326242 907650224 81551337 725188119 227644054 262189168 927221371 864157564 87345744 67916879 801052209 59224479 167533925 782967952 691143004 17198580 55618898 440539220 649317189 536886170 421751688 765755593 11580149 432496192 813393304 388489911 42195928 282303428 184652580 292376091 557018028 889276453 582922603 603574984 166007056 27732513 366337147 390040374 958986315 862869439 703561757 847086255 624883734 141243351 892006415 688118296 893701914 166952016 79262542 376231908 267033293 183868951 580424966 15295489 831232547 759869255 517300450 816239419 984032771 307791168 105497732 915983122 269456134 217842430 512125824 980654284 506405408 925309859 939701455 209492946 35294285 904087377 165565859 96863480 832489957 797415495 638244667 939462201 807761835 339599913 918904216 899513798 490224637 233161669 554668024 322588564 377195119 486533618 44469082 546781534 902682554 815815767 696752281 778287257 660955317 676229908 109144394 110309365 301163232 181555445 644461832 973379737 229587824 336546410 865256353 680872726 372660248 521056157 243602132 118594622 965875877 171821479 713977524 853970102 390954850 821970835 804970232 20829801 127759220 929971485 850596640 704054141 15256553 852360824 955507751 412521072 922683776 640759411 86339539 53823429 242901276 784191495 195328191 907604123 610946000 922293432 546422626 169689155 290783882 47540869 614984372 579898834 779009040 816546371 690911961 927570921 359640859 48092180 93157000 449856880 486601243 575575079 46080496 304749700 948921718 106128828 681913076 685833430 178246526 430968008 985882802 382891868 903790666 357794700 882665080 190089939 942919133 39184307 250520319 282032666 252327621 466434483 817488608 997197730 154476164 45035853 403024414 921881197 6731373 992208318 708043616 963651733 837085093 973768182 712558921 906040068 145466709 671283006 657568521 427154908 638467777 875109246 954823338 514844743 604890319 802256359 614737458 160215951 261601258 602369684 871705555 64264467 533645687 634786545 730731960 742964529 716645673 84087232 519098482 968335399 19024320 416361156 874419940 5739706 669485763 650505368 720287198 832338220 654989378 694779342 959067156 143308829 203427085 905919724 432628246 611936852 394675161 408682228 33367736 875020851 185644123 986569086 102190794 224396527 416121288 204784733 457788354 63826723 203054101 270403790 553904872 987479260 424302370 214065923 43250478 808303126 212219316 97808952 227441288 231287589 113977358 881119133 466668910 497656229 247033938 467045048 780126507 763015555 380847349 836279080 366714190 519276415 761527160 825125616 662510865 407360245 156066261 766328380 570899992 469996949 702213402 905129156 5279228 652192401 686971771 653079623 343385935 920347661 543462047 465611437 957561802 768576862 52217409 750855874 429716443 10184946 325649759 91534936 815179716 230499062 463517678 21291179 633074852 248456228 191995050 790508035 706338549 319796332 799008017 755235421 558203839 760761989 562038675 738616756 166701370 436867641 431151235 850242940 667526975 546851203 852223914 238462121 540303150 989180692 275748921 236155819 776923042 725383580 170059361 85994429 698436750 149038935 20698046 557155814 33579342 548191087 605901897 151829639 679309086 945644210 672654198 391096234 922168071 330490093 871053271 288396134 718239831 307387574 785721686 137142881 243287419 810857588 379043730 111743931 286299827 72571770 479533221 531661096 854069687 932854956 424846581 898688908 835690124 612192547 287816855 977879913 31448277 723774785 832382138 807811931 553383289 340405572 676642168 924072270 959973648 205708142 939927235 11971464 239337710 667766918 496689243 544539066 799284229 423184303 948408374 457238808 586107490 771519977 272942946 195941928 868212034 432146832 362645502 539432907 350030204 220118430 393395392 789110042 467787513 689422117 894558279 32867930 281871657 518340533 52552822 855402969 457320192 325757678 897705509 238762318 205482891 233191809 317114135 878739633 992913009 341772215 210855516 976885867 372487426 586632775 865402602 560274091 517796131 777088050 691810674 427282077 750517571 240232107 743331733 938015842 64873796 608556947 931974546 657801603 434550247 191367280 9725348 961222886 469573709 375963755 886610842 515341618 702457115 338711485 207270223 429924011 4403650 723351781 397852623 746107703 376894518 253360298 461310152 133286085 737426249 878054821 599570719 369709198 735771681 763507533 204411870 426456844 482584830 414301456 744483965 626790317 360704253 834109531 522356554 949497584 677224438 261743601 725116023 542254931 153045854 505061749 589778576 294647723 170384189 486441210 107245880 7511143 424117025 314075385 46475341 465863777 926536683 799965104 633151521 869874362 988497873 325611621 389197594 958187378 748900489 387655851 39092348 229219418 468697811 272593597 385117906 494807532 966290965 226397010 568969558 629784976 721575456 266597694 528614304 742712883 519712818 935117485 945578637 295930661 971944333 470056678 313569514 606636047 485439789 555165586 579682948 152545110 712831631 294407253 475015883 435362709 575767120 886385763 185561579 935473808 519440096 125395767 474519551 710547013 618843860 634198080 781893533 67050185 119518491 771359067 790879193 14387359 615490297 384692617 865484061 999816778 393009644 836593796 713893546 330732399 431230981 847093728 109569765 180354658 424612487 124922308 730391080 418026336 608440927 808438640 547310352 430131351 160079226 96507813 918570753 229288093 314883554 960042180 23150751 755569761 397138501 697252257 198695311 510189508 686701504 159870568 211957678 39505344 280898970 38678871 603176008 506030354 755959533 160424064 984464835 299335376 933394500 116287817 924131697 295759357 28792636 277818984 307858174 521176675 962672303 372099416 725001159 679465355 656204770 213033585 769078949 72611809 180154456 538683444 704157820 509120015 983352056 928992599 873871479 591793053 305689694 925644910 464061028 336915207 488306497 377541362 327779099 542275511 364225801 931074666 615722941 834575910 73545866 900879677 858519527 296173075 542657183 222372038 579726296 891318990 408861893 125883251 343870032 779452647 426962781 699943127 716455481 204631865 673616945 41495835 763490502 656245574 836438556 839471071 595823915 349928118 758966388 46257705 123238940 708212403 681868784 192019514 880818841 576347455 960996085 369250516 606793638 817490206 220016297 650313568 251459952 325742969 126292203 950554612 357035112 88429830 779776319 783861974 7197379 876636615 236022702 403756440 785287729 260900033 476446130 612146276 256572848 719563584 234559026 528284627 453837617 846688094 201995830 419110834 492527490 645332000 83042782 201497403 417822854 209164217 667373839 778686838 726182609 530103331 162716977 312717441 603026184 382744206 496608548 208341568 811514236 39280858 533494326 493073973 264613560 976782282 67095129 822982265 671744408 539016981 37254638 973374328 681262606 514821309 964340791 301504535 174174465 965526959 202816491 540570338 2000616 427952636 324524232 550257696 558209575 901177502 946717771 374753873 665873977 935749157 694256052 218321403 506256952 28131226 637985494 795269972 582138349 489247164 611497187 489454414 714468568 520420734 501456503 205673969 457053059 292407100 564553877 185577616 167398720 725079073 527912808 384423931 609723980 243682902 560858626 735913156 67617480 784152128 527296269 512622824 230578470 292112469 305692734 366620424 474071981 650081842 46097100 578769142 486009775 62760009 672403170 351936739 274896168 114705911 416375933 247776335 491214799 635230812 479126104 453540899 527585930 445847654 430237704 507009942 48428465 302610236 284224184 564732329 824266121 997200148 372172973 380727362 465407883 371325593 143407883 659107166 286383929 8411917 552801591 353442605 131657248 356794075 350411901 646597471 755866410 287827722 449785436 986749497 399683004 674432295 20526632 42347625 31394049 905737585 554235485 502775568 758991284 529613084 132308620 316942847 745193566 256111571 759037703 987955169 691992195 746092421 73520320 854960261 166247701 409806915 52670443 90824055 908949608 968114092 307852657 948541724 169908012 52978817 126492638 408355211 847173832 446247425 603124210 98055089 701917072 11536651 179254235 287113435 653690715 145637995 219224270 957769122 391740291 297073958 414378841 629732135 319052192 961154492 30456794 542773888 273055750 600688105 84667883 736711746 510168143 781750169 718138882 755892562 953976080 82880032 734452349 274579652 515207297 226107436 805354818 694450414 526820001 614762003 667735782 986829336 149473962 375773632 631609178 569442732 792810811 249690902 470359648 218540261 105244174 853562439 788924132 419168171 719490748 153629240 428538723 778946021 930215424 737673223 741465649 420461172 751623598 754016997 388286500 576636202 732625697 641454607 676634706 617429580 885282588 518141223 854233943 826029309 945281248 518579973 703627056 943703092 282521249 179490299 564254486 80540726 548492981 40120568 140403139 310602571 432084727 121131446 289524904 259421385 564045899 766257759 302714732 424765682 132202830 615475380 478937995 14416575 817709369 659343362 640129214 992668434 795111954 207167151 939314076 987036223 453224073 467488537 537732239 704757980 721709780 5460221 18372642 75155951 733432974 752768054 338225802 384055924 940594171 359539024 664882987 959096421 562962293 391379553 969407710 401843510 333724949 390215835 390995011 206248676 317946636 853867193 584722135 140407973 721648175 861929738 49708019 160874334 153717807 623193778 405427360 498817361 392609406 671005381 280491329 374075756 419786684 952240492 124761583 54555733 667500052 262237856 514035455 739051908 546926800 769129180 229658977 744492658 295494131 332000522 615746004 863829307 176274224 103237390 361671437 774500744 362146798 343688768 65294807 224855820 524439246 841716810 751375489 29440298 751136148 108541985 822853372 960657877 398021430 15357988 350452474 252304564 116426386 290387255 219851594 582636532 403190495 870891659 868254341 738827801 640200633 780909445 861367493 728050966 585103588 881452594 565238799 371143290 636689440 968313082 962409644 493962806 260980108 641377727 452412156 409430591 954916517 190598132 70077743 27286949 528643687 318647686 189365345 979772742 346671832 62595387 975476070 623037085 1132979 585143824 947764285 450543506 355352665 761635373 80381901 10211674 595390205 764467971 979017280 730372718 841622615 40437725 764986518 721353344 510187102 61481754 303687402 367155669 453341126 72044664 273772952 628828455 47935616 280314515 530503245 50770431 960065109 932039971 873002719 276711412 819135299 572983504 368603633 673772633 594270284 896972457 440288732 389227292 45505013 140351986 388005582 578121324 82880291 945554611 269626819 44857628 803651459 70733852 97257679 317694803 985261473 549335663 228117667 815654693 995524509 488171977 358060942 157555881 391486083 670513184 611348058 828644889 683098352 123607610 725881456 88336504 271765303 541555188 642772275 252271583 596797896 961469259 334687735 653643435 426591044 396750905 761684363 478342592 939663947 535003864 962868399 815475803 575332808 128213721 714124802 503022123 267575717 787961966 121123908 81627207 435970613 164990370 297261433 972817243 455768212 619147351 266568718 860078999 909142763 447043205 106273340 969907979 222241778 571371883 493428273 148910849 706788198 975932750 609431892 770795396 749849169 364733405 29925762 128309857 742688104 166028421 154076395 604633765 46203516 403783706 314977556 498604556 514907607 844634455 661775471 901733153 317801714 241736690 30471334 743927721 114954593 969569924 920633703 142525728 642936769 265134001 787447451 767011595 205118842 978062026 788479898 827083148 626013204 310609806 758896294 837502795 421451674 821412808 69005851 922681782 694113157 504371438 539099647 406843378 51206023 971332401 606913040 222033712 113988040 320590197 170144023 404109030 353367134 600817751 812372053 681763733 99883135 310758290 984192054 28438487 821774594 833627435 481876509 902938931 434817838 559146984 636213452 106446492 424468102 831225292 957919892 898176905 373895360 109687707 702119380 93367217 422383476 190196209 277591615 450080166 48602741 144376517 456771973 226081695 123836046 608548252 52791347 889793381 375526497 859738562 472775312 968225351 390691233 119774021 196248451 635558520 755033582 323253787 394699151 235144301 885286601 308329284 374726698 224165111 868417182 316260318 514749209 796567368 852274988 750105056 560188630 810819924 976509895 797235929 762568348 948356129 539889628 191755210 27300959 845106256 429340146 288289950 620788468 765810328 295847358 279895388 410552648 804077526 873962009 201898795 159794843 641275779 580721541 987677723 468726869 758802688 443529207 671455075 856071400 196337412 2049231 53923960 596414856 933747349 912351697 220323159 57011262 259227676 213378364 482553472 788813450 803214334 902565169 273129729 275372520 427987295 615908794 542659826 317912091 717604778 908095194 937887669 841341424 936099095 822672309 506959482 111433804 877320700 819950085 868412394 137221932 694183267 815590845 299707414 547215165 175079277 787654893 713801010 756460206 770072649 772281759 611395770 172675667 925177394 144382791 902002580 70662375 409466413 651513250 936271861 320547016 989658023 591189680 977033475 449586083 476391009 136538675 833481700 959268076 50720090 172366556 495523886 90432900 55340496 177363625 506385473 299379131 61002134 630323516 43083304 560941250 956741044 129286601 321986987 175756335 729564886 316179192 925941111 55059839 137244071 257053041 785427142 976937898 452567625 299232093 974231347 679221346 172817216 441393196 40562951 350648473 457366648 326213117 531247070 855876874 855738770 905715256 156478862 72162610 304053876 880184614 934877096 519730068 620381182 766606146 272118635 239142735 882548689 462436340 227861372 501414508 912228782 499237939 485333957 505444401 80979117 180159812 214157102 772394485 560943308 77303039 448207976 645897782 389129940 759575342 852573439 504420971 42465787 801127183 954054428 612604431 853511179 280378416 492088096 153208900 811110553 345820260 820814007 203403523 341956431 728548982 926108696 322417765 902072002 217545849 48307767 126742870 210159698 133642813 61191170 958871190 227925583 564268787 347059880 951027669 909130354 643495039 422016610 600785039 498107927 908801933 931297044 708272604 32228212 777201561 118288587 872181166 150141610 327245446 353748916 3809737 133747844 429489581 757605533 397379113 253041335 991468352 707309231 340728021 656975483 771428269 402260109 173779691 919206200 323205103 124282786 345407247 350828966 115657718 525289420 361346016 760357161 941108808 224786858 777051478 79426033 712626279 379808966 515401291 840746031 218247209 481273595 909419886 952196408 156094782 697155499 420094580 710731516 738735045 946429652 490473767 581895708 328774190 8723949 108485374 803593842 723472108 652472666 163296673 796238590 865489146 708236032 763551016 548906960 106882646 336682253 383934012 54126131 190604642 943705342 883178357 413905799 126739771 126283243 299130408 746733700 325265353 225094496 349856822 774155571 528390734 185899512 754720328 215711796 816677273 238579165 530314283 270593418 775117563 380668552 975947260 34605202 488347453 872319179 472104351 178465062 606376496 18993347 932697756 846423546 382506849 988675123 758928787 989016316 775805186 270482298 714456522 919369866 703641644 219249012 680932569 968853586 965801409 359507878 32971720 552685928 250958403 210629414 142944096 286611554 725406003 953148403 849522240 650929549 257425855 315776054 223168147 707477407 574076061 92858296 386569570 80245061 788924126 59335611 234915877 840253001 517143319 306723204 430351993 741823182 461692253 202612943 221699791 956777139 378160233 684616523 44588799 85799639 132423686 444494220 258743845 957111095 533161340 279262838 422884181 699560033 605662288 678568817 13071750 997654351 369679488 728240183 210256164 690832344 436511457 789775557 845619394 86325647 557816449 19323619 576872772 937594711 325220572 204346700 460028315 486765954 869240825 337750518 634053281 858062486 794703944 789533983 357882033 862391673 588736791 407826048 431404934 74743962 86354277 96289276 574204327 861479533 303291443 657680051 672359194 675689996 809870016 702996082 196421415 302124332 713045009 198603767 969768226 938543835 860634726 835236914 305682632 719287056 117805750 667984356 662637242 320401443 852662100 28965808 221969013 255872022 428643272 951831350 326185226 998611305 319409589 253499329 753549778 566003683 597067582 343320741 465759931 452640059 834650329 229743038 281648680 171487267 262447355 754497307 901882018 949576918 770089894 583534513 200119150 78591074 401142800 692941789 670736613 786352430 368489215 318842752 869931295 731622170 277234583 464382252 126525578 753419691 662206498 281948242 627081562 455045985 137255816 737054435 728800659 266341770 983102944 459007874 449097409 331573135 896464025 872034865 300545012 704482451 492477867 45668805 888981465 610421641 387044913 150129865 908499579 153160886 959752668 519842614 482338171 522995690 747761328 942731441 717841403 830555677 82756166 268250607 855043503 277339197 768913825 399810064 302982974 619877051 678392335 957202530 410523857 887462760 444407399 395455693 247862270 576830066 393464524 254839622 840014775 56589524 684285282 613062939 100766076 605704329 130681320 220600942 797796465 787033597 854970006 864935570 606172388 306531001 134985910 889129617 387290933 267949377 59582628 892008871 813609878 678632715 529532779 148890856 793031796 811912570 540398551 65284953 78502875 423100971 472785362 268270705 410496782 820983927 826973969 118573561 905558095 155827219 294572414 667003611 727722821 803592740 869799654 889616542 749392881 687114047 907678772 407957818 214835282 78977755 451861184 897579357 938022680 820552059 386756781 281689942 115427213 706768677 671049778 80952813 193411292 507238013 331936893 258505559 249762469 82935612 619002620 374386577 295305037 363749076 369187319 262097725 795511376 638849148 153528575 716757769 600144412 251040689 260408959 190421387 974123455 510723479 563936122 525490731 697093290 212655173 843362272 814913284 166273961 842011068 783686530 320900712 279923127 206727312 407304251 180754037 185334818 183613052 591865135 599481440 755407893 818127149 114824769 939395181 546721915 409576571 200520659 147387116 964548178 884884548 984050526 603644570 763399579 751599362 690835066 259269984 359001458 808304645 942813168 169562790 695444251 495539514 281107414 529840858 224059501 455713999 916394827 490800525 340062467 71378618 894930843 221376522 508841096 340296081 722718799 913995582 677998178 291217949 507567006 499499991 300312048 655069039 487670413 305893427 325871754 334958370 542721591 472329541 397392598 769474731 73379389 910669035 398646729 190606770 819502567 54536370 620366092 261563585 806328790 131433723 381077273 100925664 218969753 41473630 993212839 825849893 291316589 710566433 653233768 436816678 37348986 717707875 189419913 841800975 939048595 171439841 372168707 526342604 551824122 180421039 677940747 481342761 208662274 538010000 581233756 193243762 61250533 36370449 327258181 996968527 236161384 312119219 840801306 688965652 78011028 940567690 581596060 783869510 217905909 765424388 774808137 660923106 743657802 844032650 280840362 919945274 284521054 860133029 709072397 916677445 56159055 161679856 973416962 33034729 513544202 988922444 227119863 941288863 536902085 803163647 601863158 300535351 12284901 455388348 29068045 113662274 679535269 74547091 760483976 145672068 297911381 383588347 894876731 885634401 726176999 883165914 998419201 816092387 362213326 545189090 631981648 458936145 752706882 902373338 749460381 280757464 160882307 731262522 42386509 62743048 122943092 363733147 225137770 267085716 236221113 297623685 615340034 649526235 357890180 12911095 827739275 315263567 71464948 668874499 244953957 213246448 893309283 561117350 539992613 693923700 703596864 304086502 117564194 667294819 134295833 88059417 838404009 842591618 335310634 518390874 727592167 331153889 112238227 570746507 126976021 776900814 369411404 512269395 931960004 395266428 38152310 191880223 466199328 529890557 411544668 443804250 127867434 978329894 765137287 30864364 329244909 611315919 180174745 557026803 192943439 848844754 619073451 287547129 592529263 45855259 272827438 344363213 961522687 729424185 345584592 489370244 853156068 673529931 300651939 309257967 929004635 64720035 892354519 852788615 937452741 698874835 677589476 497948538 937184411 745597840 54991318 509064103 145383909 978905792 868801292 737793017 728195966 772649277 353498008 858715560 635389518 153621964 843173614 881536737 749178660 791911991 714396756 82025845 368660528 849715755 796388146 213675887 294587306 307452372 424641329 753859546 263792180 521399986 128284048 943950435 49778419 829284199 760848001 101414710 168337570 339496909 889828604 898476721 779696820 688458775 399107186 575357023 133538622 591971496 414380007 66450364 415669972 453473239 70979478 985558499 148415201 394755560 62460460 503926464 58697448 332588807 452609313 295936736 449027988 784893044 180455413 465591921 686842189 31562710 784663432 509412650 856177616 134724553 898962307 409114669 268362605 869401438 935652882 502880471 80859773 255810315 403581537 971381111 615049436 645290223 241122334 644422065 7398568 451324971 408259379 127763760 16181932 430608106 293672081 786658959 398459515 418121259 21970349 998865749 191420647 250825403 251396527 248520010 210314826 238935396 372983517 845203409 320150283 392343679 773079835 315381150 773444882 151833190 682940938 698159128 677656128 51720111 86245902 563979128 70602740 497765292 440879357 340835047 308088103 627019404 674144171 969837760 104811539 111573689 988122092 437668897 137953835 108409991 531674699 915209197 258432529 611134441 159850018 396028531 851496070 320012852 783507806 284986576 52685746 559165035 590352437 233085707 558848224 3005305 950689689 271298341 145439332 511094611 594589258 694201281 520341219 248069372 25865716 404405891 137139540 858824413 449432539 313668920 817613409 968946854 3577175 64084479 695115844 586861207 945494939 230556258 183733623 869293511 213238753 726156776 460837920 868684247 312466391 251025372 961033785 181033045 246951251 927477980 45219485 854240504 722499074 23450184 72266562 622859480 165397082 803842369 836729667 208990747 922536357 523432962 812452678 939925759 549107264 392437670 453930630 167926914 997976320 15637044 732456351 848676798 871423295 523159693 387577704 395576982 61251397 307780061 761495727 21152277 200894905 407910383 205395806 801159471 826490440 620762153 754555593 631901845 403754503 89249688 291143285 873081103 127691432 524174027 234698152 662451195 241822449 690774654 423467578 612272006 947975873 581136185 196037541 308100520 508068873 193441816 565326217 124931517 759841104 308489359 92571268 115548800 932330075 213918993 224770405 576298039 362817283 106302958 884168847 264228398 471162417 912491078 248722405 43374114 832102881 91845810 934552149 256500038 866294670 113880423 551753470 808220525 497509433 293077682 91795197 382683715 563321802 980637247 213842899 320987517 115026832 480412618 275616442 467011971 480073561 288109291 823425056 727529684 836004220 875586690 769595750 844234336 451227177 118550676 411515516 815121684 869867297 922801919 74896133 482006519 650752107 364764240 796525160 816659564 921063707 859399449 634663558 778540104 365379059 451230952 243625446 681582164 669810785 191713796 501316288 634518263 821726522 754400048 8999856 828644853 665965519 523063041 284465845 335209380 484939572 65272407 240079048 117924625 206723278 719836812 596815157 414576974 128033537 699035226 911093861 96436429 974128745 371781760 684933547 275952314 347231332 335254901 977868256 799883390 504792608 771571248 614389243 114406425 776847218 343607032 456523628 322980900 712198181 526946469 531318317 999532799 996518945 201003807 333363096 973597177 322134259 818728181 880164901 799083207 23528111 548737902 770677337 397949062 299549471 116572086 207107828 447843647 117234192 309523226 153645158 444077299 541511792 116122957 913012715 622707896 660587207 905970227 867658891 988964649 158760497 319822640 40706755 388548984 183892491 411003407 785756974 814120872 660605570 601498788 723022178 350077802 295949160 459180434 613582418 480147536 452815497 837987443 606116404 484022275 518633767 423750845 319933190 498191960 663810039 619386204 601434249 842764614 632232616 717453108 956684974 521631403 300991926 167000530 579238588 220422803 678729657 30116598 730214759 95074030 458800368 645500346 68525701 483301117 131088492 84637574 419522698 11274115 298996789 23518447 226224756 988660485 923467055 245653262 390390179 541987408 970202207 659909072 12965069 253268272 873479539 90876545 548208037 607621161 732747952 397765782 668594681 111939184 161726483 816403223 794682220 703998 845768309 461008864 834359612 297943336 405013239 802726589 424564561 642433679 598420370 217608671 815436550 562662995 90621952 999364148 676532642 134794853 168629209 354737824 185810033 583930766 73142230 971167283 487361186 900464939 122059508 363998202 100784727 79548952 864493645 486866061 137768464 69292673 596545461 869899693 798008461 284889217 658823928 803286515 418957464 891609551 179881231 278598608 759011459 131433006 173358932 675165310 411269258 323662111 246332482 597030935 55969659 730940633 930990756 72892317 683222140 863432922 647094930 885439170 328861078 604187925 795946149 32201845 509444583 712553569 42930273 893249296 489519987 983501952 241882373 467231937 476971074 268275748 368412916 721941942 456331441 433017040 201218727 97414701 356845214 435507001 309771576 382900429 158288234 127198721 699265558 826224720 33152277 552360422 896568799 700567684 831037981 418544822 537144333 19597173 366407391 461525742 910972778 351232659 776521355 531174171 310085554 660109850 561536600 219453774 59368202 399704032 773978927 86633049 9877955 867073425 276553618 554151698 876416661 357960208 894711428 737857513 546697935 163294132 376935702 922705884 220826992 98825400 714832887 682019154 485564661 574217707 242888482 2944330 326901355 398996 18635325 706360140 851390517 706561827 751884923 794260616 353177120 919077718 504181578 735949709 278834801 177420333 903551417 460948196 210823565 780074613 190644545 307323076 280037263 664355903 887818131 462952405 574334965 481966876 588578735 710964007 563963234 601005259 321848973 206586798 868046401 275436232 97764461 799885566 566480366 416651600 708364280 451088031 937948700 800342494 717787688 319424516 545029632 58019486 546081688 312415897 392503408 692766922 113760014 648336749 586063480 585583639 922789329 750638092 231073034 744845526 601544283 760903808 586217755 685228498 22689470 451142368 208468758 490076037 833412490 690272490 80335543 685078073 321308638 351719311 622576185 905887453 170760518 591158554 58692730 944631444 279239702 875144871 642691055 604772925 746891262 788326148 923592893 314674579 466537690 688840555 208575085 20570908 855890833 799964180 22399994 620467417 115771599 840579026 210642042 930883928 980353407 185630763 209858363 662875583 326555624 901795035 625145189 456129848 382352353 47994964 900594896 275856885 75662743 205947463 282039961 870740367 407061334 337510224 191746846 727270360 711050593 620718627 616466263 609936284 336557134 61899363 875567978 225262547 682190746 597162479 910831490 234895810 474968842 257418342 13970108 170630286 569267092 166168283 62215104 12066786 473810178 904240926 834093107 202667537 894678285 65198500 373389232 536033711 294815239 318606864 762730852 147411955 312537441 250396640 609436885 196596127 663562719 69942700 125159652 507222854 713154663 45896790 718560 235990447 899857116 988427448 545268531 101484756 357058002 382998497 49081829 399971232 333318798 626322141 83289602 16662130 674569639 853825233 558375032 433063293 464851878 152670742 701721162 627472167 954737004 859663870 33466792 379272186 566601971 754190429 630465605 309944467 62617942 513959647 740148219 57451111 616831906 867050222 295722064 678781405 153431440 842049873 688312427 201068503 790075141 457325876 296464866 590976201 712010649 457068543 600943300 393287425 154055139 558407883 306911867 598427655 846289368 592498948 638826153 969990389 188316727 911462375 493187554 695768299 325789472 78737015 611537384 813928027 531042464 9251726 134106580 785389882 560131997 899996035 749183800 245837427 42201781 752303507 233733642 265645622 207435176 258630666 920697820 9229373 755538575 177749714 992125968 889523828 863006913 392839357 229919072 645224342 942432100 352649869 2156806 506343341 346206208 566227007 611820280 913141971 782992212 554899431 751057539 112476029 401555862 829467649 771503062 937916618 307482506 63590814 974149331 396329227 961764228 321645585 531220172 160347465 280367938 441075785 97387131 131250506 322894106 991385334 370532020 148107537 381635622 298171132 625493244 280460434 706657243 926128132 229926835 846181359 895989712 782760458 752421031 91680752 142880179 332431662 662316901 73355991 649895041 130411973 934641116 445176734 302950266 887892509 864806446 727935044 689851272 336224006 329621138 68481548 46338552 46098218 462612131 119998341 775541510 57749660 657569889 316470234 239562695 345821291 852411621 84296291 399994925 842750405 612829071 377550690 896579730 684914056 851402402 876897074 187261111 178593801 604343726 147450405 166542028 183612040 108853313 721709660 983616038 483859796 465832995 269453056 540284298 597072177 459168279 371895496 216248079 74891091 550462713 879830874 144483463 608200407 397624716 405803166 494983558 69723450 252737998 316002688 652810562 458728565 263605743 922292913 287058077 909574263 150792792 431305417 31394147 716318844 386578588 564628025 16545195 690716490 307713234 640397096 24734886 651074711 677796578 677318947 340994461 806593725 309817286 116090197 764539403 538106583 116779273 542077871 752078064 367364362 939307231 774008789 47975309 493294860 513492394 249981197 126824974 667742824 440115144 244671319 358865040 455809091 209356893 658806907 981175346 687725670 818728555 24697089 790293870 391940001 923796070 478089453 289096735 647652866 906087581 205904863 706441499 759997190 693343209 535852202 740200622 851724220 955618848 946506954 257978462 248496641 512450306 884414570 797620832 790263645 893142572 734228260 713522170 460464716 173885323 574299174 454366119 584164087 481552828 369049871 24602195 729467441 952845738 218939082 218275181 70502571 322407510 39969397 132995797 948561489 348632015 703266840 149750308 937735279 67376210 91932669 224841239 143965748 19661612 448459987 3621736 492597325 900957598 269184820 395653928 107719785 599674984 143953762 222839315 926837630 482460967 578755153 894899233 222811993 258603425 913923365 627781593 394294172 76165040 153149288 299806947 749014733 753944926 31112092 137026714 302488061 855369825 873629561 901808955 916465829 937134753 797631112 383052107 316870086 310088915 263101978 898523972 288866686 342087800 984598637 779084203 682354341 423399367 610543650 973363257 634009140 203824456 997472898 983875884 94258244 781136005 70235875 664214420 154163930 929912784 987512178 291122802 609110480 982193254 807269157 461720463 720222073 130770662 558701015 792705987 362654259 164047231 929397151 332162684 107744212 925102075 782572108 667984943 468380089 796995930 57085493 950745612 864230828 166408966 10375068 342374314 186446007 345512797 521382092 234007615 379914344 682069767 301789204 627302253 920159896 402313736 657553710 165314103 52375848 193093661 455840514 79620789 52411826 432664009 220811474 600055283 222838592 842021802 194400599 248993630 603542314 78750404 961744805 876811477 334860921 988334599 683402319 804110701 347943071 564684656 778139533 381932185 433461218 822635845 275410409 726131807 283097749 272574760 136067281 520202099 461667821 758598057 273173702 311324883 894208963 606928977 309606868 756723608 819797612 73706125 409643004 211222417 166836245 763237297 129872843 520283185 449378098 99443084 957478693 145180090 218197303 68169043 596180700 730372603 688988651 548119474 102715826 693607524 152406392 621150436 11378140 107618501 514820359 153503847 940424847 830808666 646871753 734747638 922298063 545882255 367123606 558281679 963835188 713792300 180041158 681865179 265690757 206425749 265370465 9471802 557463687 835426539 410801280 532892154 777243453 847141608 917178199 620591142 517430894 987913763 363997695 73344210 933184700 65553408 428464402 868913626 641521098 33753506 324626469 741216269 242016312 243929629 520891531 448613972 692422022 4298238 668995246 473594980 478808795 39116573 510693235 95812449 8547095 74717983 423927680 838612054 609824698 904936322 469543553 803618016 653777206 452564869 27243263 813799857 30071353 800716475 169339144 564043477 762979810 232662034 121464902 872490110 299624025 616761145 164296344 599938728 523777211 615396682 119209485 601409386 103979990 462407580 829265174 588984216 905778935 910405158 424843716 847019171 126111527 495488693 254313868 264705774 17425904 191359850 351998785 545786381 367228527 491424985 792989554 138031710 929088049 955807007 801040914 214957907 55481115 761497621 639409508 602199937 475288400 393889418 176386834 457559644 44749368 206076515 843073985 280057294 302218902 957967423 559890290 669723716 492290312 491434393 398111737 128494662 296281899 572318321 767248518 344441639 269624607 474558612 487051136 826752722 199670271 256211079 513649680 47236967 667392495 129623425 931350161 282120722 821924679 553294415 714487288 126783236 360074873 425814010 827770781 507902514 564309786 663669576 736220984 793971027 691426940 86964175 866556735 616674403 762522399 665970415 817278609 526021621 899977019 185693852 313983403 669118020 211742827 182633398 590731317 310944611 841652945 458316867 262099927 526738960 124112210 276329540 9936904 374057426 910064518 577925389 545791129 69161769 455697290 912466348 536207365 798005124 138557384 447087206 345961617 690287167 734916560 844985133 700178055 458463827 724368240 165513083 531147913 365614461 359623413 278880057 839688395 184709730 635570233 631584087 852915552 179245345 145968350 942646739 567020090 404334790 504148219 508332094 816210063 346005682 612157346 948301845 643339713 46538984 455417857 387662135 866117290 691400090 116337299 235120782 163343795 624731705 914507155 230459530 627729542 109608660 727293006 184918054 387751615 65794930 88161849 885327538 296093829 244676154 303285402 312793127 985081867 477436090 457163115 234395665 631676826 986855031 109007065 975784144 955174223 326466460 763394023 701984740 703464302 965717018 58512838 684722357 818657763 760159958 917564116 246289287 354046341 756144191 646290848 293574123 834962242 163484856 657912455 887231938 138229305 207816424 49514870 309841887 8781112 858531499 660654505 468628800 558029072 58063422 758691634 384503822 674090911 123988087 369694016 8309492 213153624 85496396 426112712 181836013 576627717 416088852 414845260 592832354 477162804 869391683 981227635 982253234 912293128 817863503 328635170 240298313 802747410 994152690 210777555 486580713 620931762 316554695 989317342 788286017 764289942 270852957 714829187 160963184 923772375 689846411 618338372 955588757 756853087 648497996 293012141 146048127 628031846 957571109 556139548 339926318 813675729 276599212 274167232 161857207 450112597 562345059 31220733 648594830 226137871 354012453 671097359 181527574 274518854 121062257 107172048 252945133 197743822 507168935 576922952 220075603 884663791 699008163 362756312 439495029 680773306 560952496 559214478 995175539 568102168 505782020 916524563 204818813 412107522 980959777 367041358 299143233 340730059 821212524 696205105 404459038 359869547 612322626 599651585 806760461 675758879 822175169 546465770 195819196 64769376 438218770 72154955 687992341 988578448 459764829 693731299 678723880 589204880 358702496 988836653 862880146 842156063 880513085 575258946 999138007 385659393 701573608 474352662 293914742 282552266 930605892 124412509 57353256 942846894 162035340 969232783 325380588 693337717 620345024 132753526 370361848 864279548 232994794 903432260 292391775 354813661 115420622 639206813 258453915 976104927 383763868 195651298 255648102 523223072 608819253 438446599 254390397 917140600 112055504 26305365 933125988 335914080 270455211 601397713 36933483 693082659 559912435 988583005 888176485 131072578 819277005 562671373 178070286 790403154 880811256 434696091 327120069 868302016 892039168 297666135 19523480 589546067 688665789 876727530 622577921 179704115 279762129 954750562 692575607 967639399 170141709 878497406 86460523 578735499 97128045 305212500 882871887 88893282 573037147 645472372 450208436 637122710 603402056 653428147 325351017 736119307 361603914 474066770 34659817 222243387 326542713 949628587 770045059 191658145 260991440 463645347 8753696 225502170 142091419 545446672 921030788 123942510 679918649 401873110 235747493 627044650 889136013 450087739 791471016 957424659 847371969 491172104 434793550 57203174 119167069 618824395 572835188 293331682 764932971 254530113 958426860 908872244 707655629 171097024 852262002 661620087 569368528 419477777 941317845 42088331 660895261 607280004 218170445 611461934 175283928 617692963 62175356 612887 266740765 456742555 981903675 71403013 147767657 619961532 35167286 99125419 555903435 822528061 424559372 878623126 750917546 423937590 190158311 428021329 41082052 572074054 978049024 805500394 425660501 97140860 965152924 462016543 906997099 87313098 416235893 27237842 989237085 866556804 260189868 163230502 506341336 487209964 322174195 723339126 717575235 396233578 655610808 130971594 655947845 55180705 371459764 333319895 750644677 849054418 27490694 935428894 122191106 229221360 294380440 171319425 695862815 399322910 382577220 622183935 315893108 553271429 914834665 219648602 302186517 292154425 658740946 766320555 93285868 70575568 156853484 898874433 103776498 183678419 203162962 21456710 747695810 766972928 36729320 130230537 613638804 653720348 818835012 827232452 209382288 401734688 729607689 529576560 708224978 556440407 873268256 943844796 654642678 578168406 902315735 124073315 622191107 603328614 384941463 731019980 736053524 892485213 360574939 493821736 115659613 191302394 21654059 841903718 206457722 664691884 164849678 600688232 64556326 903909953 340289541 261004563 330573583 455653588 790491992 549486275 648035851 836612642 493547731 419711338 848316831 827059046 843873644 171236787 373234555 261208841 47901995 176536221 423021790 334410113 611850561 778040999 335432292 369018926 211608811 341731137 968872118 818657677 331058725 868391090 948687372 853479515 568966197 770410920 320059677 25610567 908261641 996351893 987767385 290225270 706005138 469551065 941712727 134382469 927359856 554188774 664167959 795971883 780872173 207328121 396908988 849383845 148646735 486015941 704971040 99110916 202379710 875309808 785504101 399518055 873903973 379886361 451399772 364655547 921073920 475198410 883477673 831892119 55092636 301633088 687750086 420563725 66901573 212057432 719308380 641311250 621886434 195595868 440739993 559191498 142414251 218399851 999698535 496344079 733054316 273975441 952759124 740396740 757321183 199028872 577523982 5351434 496090979 527491235 188927127 613889888 437259643 735566135 42606570 553647260 251570357 706823909 179366148 120216407 45316038 438268773 595948644 777223105 170521696 248752443 119782175 940641536 46689040 182521894 689363924 181969770 924096998 104007245 799045856 679261169 145937333 931229685 321720997 89848725 942088263 353584385 374190795 405419664 104799089 982346779 296649303 851685624 260056980 362682318 464214428 716108742 506692436 503575791 796149928 876520246 388851617 848429830 267406051 124787029 196739755 875677543 312862521 427434301 786744407 708829089 672263105 937059470 193781276 140301584 908665704 180531611 130214003 607730736 518756604 195117619 545980879 390964804 298340074 818280101 247052194 867419299 612564309 455763612 180513768 623260074 137296153 363920753 945856648 319334595 336004217 30340906 869523689 923034301 158062265 705329632 763303807 945113869 168352003 339893777 402049874 228631525 505548127 524290971 470542882 829231867 755439894 685302654 870370977 697878164 154693418 208508253 39893904 831930079 382640172 822250948 158182589 63781754 578480390 208943199 194380234 468755588 297079226 708640619 218843245 292962133 735660195 324811623 859846000 252185145 805333541 387532502 763116053 369981094 525564215 103379763 577081135 614490888 230694857 802675372 954470752 130685866 584875941 492029633 341272850 377724697 711062949 970659150 122727081 397549904 730043088 493440686 943104542 771253360 322005164 768710263 262168587 171659363 578203073 952332711 156198360 109645617 304913325 1504658 43518043 810054557 823018247 984737552 203783845 998912965 443023103 566895094 188544050 746069525 266255138 913570188 225834112 792896166 981430511 413231354 758744032 379068073 865776373 109852789 918203774 258434450 989565178 853197467 25975795 751551378 241777577 818917079 833280565 223357108 736911979 30562997 837345334 230574745 547216499 833143320 992513145 801341671 114497761 154809478 356472945 12775440 80378728 673594624 689701213 802972158 81437959 877091976 954618863 853174818 9956390 567343310 150165895 102431646 987808598 58589064 450688285 717263602 410526815 161275545 307912440 86993563 565550850 838933980 801018287 321585766 635809528 867137111 344037128 709737763 953267107 469643965 849807705 292081411 359681000 682711344 988043541 628128785 994465936 226838182 692527936 11809633 823195245 469409170 218113535 985384594 21082851 627658145 652364714 962730076 84412994 938531579 215300530 717993437 114731355 710899631 871777539 323182601 239073781 260681508 215731073 286278610 475463202 408718705 380836954 899631455 55642517 100680191 958688833 626014968 83646427 198459392 16777878 253155806 786296508 601257904 654499971 424110512 544583958 288125146 67881089 100326893 131960746 523357486 265100071 470121747 512919390 518755418 234991387 31902152 115498393 204141351 367187934 428698896 824807534 10524593 900751181 765552935 363892515 535839047 613744957 261720145 256296359 464168744 515605280 699762744 712865282 228915739 887625940 714328158 579837598 665005538 716042277 918581490 930739251 273786598 983285393 865060900 598552478 46196768 608403690 852858428 852267887 160537310 483213725 946143420 168635290 260855507 247954381 7829940 826608861 568225422 335072672 904756913 681239246 84838375 185932254 335291061 868914489 289194028 933166249 971945790 33563474 912075177 506127787 50682910 798812335 87640530 184281324 252589459 224040580 590484712 67227495 529538702 302843761 580445925 660845515 385871103 261093436 534423437 213312953 866465794 463037057 341865978 562826856 868697791 517858935 202303639 249090082 613115518 885602504 465984265 634602220 434393877 388886459 179902451 176926984 375088368 158452841 35521584 632244277 812513830 304272140 128176186 59806728 978706841 714143192 306145870 167867846 318762828 37273744 974140614 440359191 171573743 124352149 90640326 301203902 481398165 663718277 352089158 735072165 889243797 556662670 852194039 208797698 727401734 701344721 503884164 883760167 403888674 553041764 820451442 813633275 720715589 919566125 936962081 756817627 824058111 312765627 38969184 303255326 380298506 117437029 910341252 124663985 984967925 727887162 739916123 126750400 729250381 45911255 832388285 507993639 796866637 967299481 247890416 714354256 826267137 738029987 676178419 975904808 640316298 858542927 544927140 106658760 298336282 336088946 860606188 859156597 653081538 616627244 719529092 12758947 41944544 871234060 27422234 1638066 387240617 765387629 958992603 281967405 639132709 9342350 564716576 821774808 156695142 848532270 328008371 8198992 595143694 257179320 738091729 304744869 368843829 370171994 292354250 521626127 502884072 47819146 280852028 515678797 589946231 841634048 248129955 568638827 861186378 840835150 42783975 485580333 240013678 873086892 427437244 362064130 503863289 303070097 267427792 264370329 53768530 418705969 564175636 123194747 478898827 416253621 134209800 859438106 629163349 773890840 984441175 885804876 257655479 665134976 208706343 366400944 192949926 951309027 678570938 207595704 262733667 993227586 688198085 361364207 455252251 141710881 383912018 116435186 989282108 861029578 665225440 583452772 335461760 876530827 690205711 989462536 214426047 341220440 637991022 923076554 406681711 286830001 900419322 348420545 380565306 817730576 129632490 751705617 449268155 339534934 946986918 64674162 499044660 338680701 5419372 109815136 153638988 206724330 602664297 886826813 269274917 472008671 989134204 588160680 210637896 548293687 320095945 513300493 712950843 905766461 21505164 108541181 101638624 447577353 399209393 270594141 469114673 552565088 947555281 339753872 7882379 980634546 387651651 533708422 896812468 17080087 770166012 612444083 450706269 235225943 333097363 496161564 548113884 340304869 650370154 752001243 388058552 524449130 228390029 991714516 206744395 146762546 158479112 352815951 192997754 755665268 732618250 13588020 131394808 759394029 329667342 639905425 745990337 918045754 306005151 519226252 524521013 763095663 465606956 72250508 583010249 859058496 511581496 566963511 802264132 403785957 258725114 923106111 854475954 803934797 10293710 577296303 286312229 825501313 998014975 218306285 409956379 212114762 254823553 969272280 530306912 934280750 154738850 779555888 541444597 140419258 257023951 928116736 564378446 161003284 973024412 585418607 234285353 219736429 184349549 473189833 631500739 707483984 779395740 856422608 814063545 720771319 22256876 599118348 16824454 236659809 156962093 244069925 570903756 483801433 918173218 612210115 744979963 770265214 807780961 366363483 71068182 239065325 395903180 81303401 184958122 661250203 173503613 50792062 137008839 757898888 418055432 332401259 534815227 585745580 128551012 952954264 259192224 736526453 239510129 72055606 653727050 793938954 680429311 889804799 471075202 15231873 551634167 758443467 630811436 172286492 660465933 869903914 459254011 619478596 1574277 864747574 890609163 808358904 793211864 240782430 540726330 8376966 312788851 751658520 699171719 391236336 297594633 922605318 965775411 485039995 366718713 707930769 814619209 21398982 540274309 970317645 350592099 87112309 922781303 747334423 965245815 482377439 426646483 752621783 429700896 53826599 441767379 893708336 985212794 642701389 629190774 267232804 35621692 729665305 7999310 38761495 172983814 299802912 799783203 184244092 243601971 452454751 983206493 644326592 720275378 735232797 249370526 542173299 670257867 592288972 398075371 846450009 416158679 382752857 509681868 664439419 951656993 116865919 2316590 859125210 539322637 615091689 454446813 859638069 161267983 306492525 944746239 85435679 930501152 479706790 509154967 590049427 93169398 77871207 379567316 47200776 349364538 146452957 414617268 756683591 876556056 143272813 104829895 380145094 593796946 897224059 701646070 905092809 119759521 784017853 272463758 250617822 121559860 575848041 160622664 848768475 40140205 105494261 779828388 362135131 243348294 521725008 407705659 326170428 520850693 875373504 503278322 722629347 170430685 481837791 827168238 732350063 478559680 760147879 552620742 789694224 45939369 629530689 887482699 734656799 152120697 829114182 259012224 273163922 181730227 454705416 783434657 668191923 501885063 6632601 248831104 144787798 378494374 699039772 479268235 129507567 263694700 60876656 942937622 743251160 393670211 702928611 435380302 636991190 599922129 975082512 789214150 619022751 644163292 866692314 438121741 378979355 799485368 958290883 926052566 814711494 920004825 903091096 827723793 905511950 775720330 380145038 796468100 363618638 23328553 546022945 166186118 827121725 681346183 360763402 938978709 644134725 517725737 777060071 739587967 468746870 226888519 295197392 308741114 66342312 704014624 292805921 442654259 603153150 846563087 77395990 567930133 990691819 608986393 912180780 928759999 803125583 241630281 264647046 918816159 813405064 83857641 278359525 598419797 720047075 341650795 159099828 473150032 206292862 33072076 640071273 94666848 304067107 974942549 922104857 988867854 68201337 721643990 823297803 309488779 898158207 416337559 889239036 187649605 493450848 996988227 191985516 729562133 791717421 424894250 539900516 430352436 691074699 269281027 731436899 840188134 130448080 465503439 587502497 774479938 798195487 764567072 495020656 801359605 969435199 155350071 650911517 285867629 587824028 570788532 364390780 61883137 221245514 426294477 605301873 303775885 769632461 464710413 257679277 877972494 912267325 219441274 206520471 700910275 835175916 480249886 422713549 815643192 590785997 494332074 121916633 543497554 911736559 281648122 342471366 820247997 943789443 872779487 651077620 142330731 42509998 554649102 131041489 406858145 523710768 499703885 630122720 702715508 162850737 656748690 364048737 641534650 400775464 931947121 298111679 756507865 359282855 52695242 617224297 223164728 880728863 359223567 656905584 431370543 522209559 873897404 435985855 340482110 771473121 109872884 491753982 328171340 947695825 954531787 952441453 7456460 91536200 848121542 286923744 820712719 953105532 262983761 222406700 179599831 802910307 50124654 961254549 678021889 50198931 459319275 599165981 531772340 181490472 31005106 917878407 742399031 142745192 648067397 938195533 340350883 825023319 66597532 313434301 885399779 174665369 20754226 605547238 549106849 368357558 646120922 345730003 279198689 986716197 483675436 896249305 756152746 279731067 178982739 414963778 324609237 599363571 145220923 98834886 835346550 376028653 406241172 790855810 832302376 460651208 396728338 840214122 155206860 691980355 204727315 559684494 165388269 928686116 860210070 165665039 284722452 301142143 809421511 181488140 312615596 717971198 127314297 627569431 202724112 21027738 4568690 678385337 232739337 817129437 293199641 207365599 876830056 512161466 387857271 223191379 5587575 763244306 842073297 898053596 323574251 205840073 834422568 141992115 462526850 322409328 835048152 554850552 640707152 361786940 73297339 279790316 218820978 246387548 927123700 766994370 436125250 103938295 835411848 517701002 998784205 155478920 67828432 300986177 96953053 363807278 79146466 892689860 415849680 751572796 179164557 783971799 259837703 167382111 31371015 256819427 562672378 548169350 147278821 598375629 737186432 588016095 382332486 190324294 660248277 758664843 53667534 631687810 296521600 856487985 341546578 991573811 252717655 106069202 196856794 781108311 813610409 590600087 15747471 382033687 642138247 995067789 969736551 562921835 771168137 460677436 177124226 610851838 415149302 956439502 573919221 585368749 371729800 135621938 479894731 432605673 850946184 476023479 406656324 126278998 349973652 728457278 783394147 825342315 948072641 265053826 915440849 519005146 464871 225066025 630824048 797242988 93764609 528143239 848947035 520033831 795502562 252332523 151658879 836191880 506187270 644530055 341587190 558044090 152281757 700572244 316945030 545297012 935821734 148304763 997112510 300586151 297477429 786167540 661960197 799066802 307869314 216494546 32127651 569411902 177099515 808595462 933794264 430717009 832475904 231701957 814148277 95953580 33846780 366091787 876169042 697043930 451171673 28842220 565007320 712056153 654021213 783253609 559843203 722259472 690273351 145051439 953686789 955511288 76600708 196968536 281716476 351238970 253629439 556997765 40571817 83650758 941808888 862756087 42476050 602153147 995062995 428595785 556209772 779042341 367386250 569011696 390891372 898166200 643335631 286617403 259390433 985582700 147423931 856621294 757858461 966146319 634286480 684751548 434188865 906694618 520570459 399835297 10054686 360075278 46173885 908309358 959699285 390743515 864185271 978413659 44272892 185611896 391837967 173865382 566351883 353847995 287790130 316888913 724320261 794826970 986140478 482822355 162226701 74534522 696096926 359002488 605314277 79991732 899869238 558737690 731391159 998985066 747496530 640850743 435941005 337707544 486270930 108987694 517999966 131855017 564907071 617583425 523909624 61630661 144610195 846288824 409928319 934478115 867219597 588588864 356051542 584830532 331836690 912454748 569828822 539662430 792494078 954461777 630563683 360765856 14350989 497688934 557069679 706952356 600038175 332729135 415909437 255538668 738715372 803795935 120919530 459854920 861531394 557005275 221072317 54009728 115018433 817516987 94247285 292827695 513898854 91707408 897860096 276191910 649084082 956288118 877726409 82098855 983609637 786915725 638396284 295447123 869832630 271918912 709624979 468514399 562573337 692222820 399727083 766396056 261007333 41935574 517161716 445558584 386420922 447335523 429191250 665650858 303134622 657541952 112564631 62601756 399195920 110902861 303728536 264386769 593796054 241591003 370415923 30195344 348284997 951611592 246438480 872741421 39559129 146385373 289045054 596587022 75871530 809899806 868203074 959514749 630110565 479544334 391295199 908627764 645145700 269181415 812989954 444187967 446106718 111358158 665687455 893452460 301626662 274123021 166952446 912774575 646627133 139807022 735938810 683670 834446406 949995159 610166985 772229749 473778114 528596282 388695433 968245391 606620987 769813717 789493858 193056135 383650781 640594286 935749603 163648810 669664727 964321691 464635222 354045685 44359726 173838934 83240411 332072427 949156272 49945720 512898700 636125660 190160308 143229078 352177926 308666553 243554044 782365253 150337534 155341592 625703469 76743669 994616388 263072258 477171109 566443756 466597126 520308283 831703097 520774562 918884358 517031130 468324025 589030125 680421585 371812365 847830965 138278687 468213882 588879294 452983467 891619170 826278765 50169281 872848369 913755063 855395394 580027360 776292363 269034239 378205102 324669921 282474696 632993984 412525715 973106254 597496689 40625134 336187865 65016282 413269878 772991836 471939283 907769371 434895886 45615962 807470203 663455815 647127670 689297211 105274095 622117022 701617908 453822740 996522133 255059340 900862042 511842944 684737262 190686295 545628801 731366639 637355615 693533046 209530987 136207592 300323860 505592613 349039745 977624996 574362573 887112611 83509269 301355351 105488083 958323716 388848334 149536166 113238094 982002372 586661174 271511373 504722016 105543830 93398712 316157238 846314391 647506321 249452077 358075054 286855279 394984480 926943084 932295655 681303108 45250861 89321912 919813345 103388192 32838798 271257218 350105454 647568849 900918212 837810235 808769836 719372240 395485780 502843899 856654813 158500941 658946945 476548804 725229605 467108769 908798436 806084724 513524295 485052353 225999964 358473934 829067439 481588111 84841224 809560129 162060245 669072859 574320882 771319445 917497680 813083235 729950170 305542109 619400910 534028928 540861661 494257119 751320837 73766056 175079413 575845989 925346051 146093293 95927611 215487201 635428528 647318442 498645720 876935111 371030420 847912814 272374045 351787883 274307280 323747194 76821785 218408817 4851218 455274106 28662511 134318881 580081761 398390276 308048931 594845727 61524670 851157322 439890671 958578214 834818086 579397618 291128066 35530464 421937056 30646881 279192585 364267258 722700489 581488290 308414698 847547474 26073245 686748749 1458079 189351808 27774553 835739570 587131075 429206454 967924631 723285138 707893189 347974011 796389818 914678764 397140964 831082519 536113617 833546070 930750189 579267273 462949417 91183033 48020347 943588508 383643626 747141861 328367583 979392315 326593779 798604449 346107951 102647711 130486243 374271162 436939591 507360758 632157937 987575058 344028346 931643418 195200084 992162117 555998691 442835053 919182337 346612278 863163559 661520465 510696922 552402132 450417351 840170036 366719578 388829564 327843277 763369072 361512773 537048946 770299919 775675244 299461665 333929465 292355003 458146374 752664573 989059449 117183138 315412437 876046444 641115703 557584025 669016178 587982770 3470853 398999710 420780475 927460703 239816374 957293189 397664902 25934625 797634976 17008086 604837181 199768045 29717430 801865042 944381237 831912008 19265575 506455931 478270096 575784449 445142713 74472230 495211515 532552824 265861538 353003514 68307965 931759770 425587215 222486072 819557963 396762626 668254604 543778633 880266683 467990066 232139783 131788222 532353359 49007338 399419228 116295322 523226921 330791147 520095412 952280916 140692608 532555502 660261674 476597024 701294286 150740597 431573109 537864726 346510889 995618709 541166823 756543837 385774985 393037931 903897694 190553977 827745297 447140932 383226744 528982519 40258306 628125729 643599325 520066015 373382834 767522596 272283279 188489654 137607369 659253788 517335965 173651879 588986302 303817362 119078750 439887558 771633242 433128986 937251870 982775456 651951997 620577572 290888121 415255697 469103863 15410286 809703263 41120582 658711332 461394954 499383828 954318806 478879122 667062033 684308529 180952586 667672752 121330202 810106918 679395415 197907061 254554743 880633760 827234181 126872056 128659805 493291392 373284411 844267052 119078793 747759978 402755672 108794358 910035147 968630194 297566298 364487567 794810977 659013704 157016006 594596845 828417711 817436836 877343206 560190742 243702975 305778157 77116145 798313390 868361561 46746024 89919397 974787703 596106528 92114273 201713220 691933448 993433378 716075728 873397704 521832856 432289055 24742269 762379348 307425160 503703669 266693758 408400600 84305015 318684200 987547092 618446318 587529205 709153417 843260913 783235814 120761183 537513429 333574320 111209296 266063713 284791647 138000702 631230629 295187633 603441402 805212275 462622215 153336142 273798604 223773631 4244258 190075019 99293540 449257899 220925819 714951793 317530479 246731928 771006656 82019514 321169452 159442100 914689815 835201627 811321273 775202977 49724825 878700182 114426224 103199598 875102874 686616427 574442213 734442338 445520307 311360150 227157651 99234450 733479257 717651193 270254716 322027296 429796364 751555567 366704061 633267098 166662865 320782636 320985023 438392713 720292327 365449887 168707468 4628974 272273221 87361585 182076807 167254045 418262620 902931316 198075074 256690858 904135529 379293156 133736198 423046345 506105659 134841145 364295070 507245128 69743272 471284158 454969296 202673338 584378295 671678034 158185413 296693385 645266632 188009926 474713552 291260600 821921957 55755078 480316410 803518297 421103523 734952395 294467126 609682713 504938576 183406716 383162044 824029602 209700353 428611348 55282673 786457424 185789272 961689312 284661267 190529490 718603962 842348441 326053361 697911298 48156094 81431418 887409339 928882614 345998120 814058034 512454124 710800098 843761736 957716566 969326940 599447034 604280368 481651572 140876393 611492202 94292593 225113002 174174824 126175458 54594845 833637552 694335737 138496206 963577504 625971693 916779584 870454099 673052512 319938806 836991622 6177029 101932459 315496313 630299104 446021546 496310178 720158721 376065241 681418311 366174462 249903823 83992248 586761068 464635684 692229146 626957761 911687219 466405047 171188528 177571415 89067148 802715473 281555828 315910314 629205653 596066415 6500874 675948944 468219318 401927121 781407367 582306117 544948641 727473265 686286785 186869902 818328183 896065019 997337665 98478969 157545673 811512843 511098601 776991229 155321272 11535859 878916433 728991509 939948699 642562772 986023261 769163172 319188018 997407630 191559046 360739883 200257503 917285584 607545882 485120449 266747286 916971962 541252035 332470179 228137600 394703047 159828891 812714301 607456133 337008929 254776826 244852729 358727091 582741461 640825856 475744222 881251477 878437058 12883477 923987062 194451720 501938677 79389197 528764093 683459090 245138549 760015013 538661406 620333379 515681180 175769987 40006791 346951665 377620288 678647883 80174643 309946439 715474569 598537523 526852523 348999408 304151534 349978178 172577785 590749429 534808811 709842218 202186202 203628160 326842122 839249837 673663845 384518078 432894132 117809509 25489508 916065428 735152966 173874188 865137706 304241919 402706392 720104457 251504253 798529601 777738562 953773384 422337512 880715867 40161563 912963399 107577198 879543663 942682375 102288147 810421245 367907164 164822429 121304467 562275354 547912384 604380568 971223152 705044924 328333264 350330521 33582596 891000302 167728786 506078992 402057249 427091380 17664792 368886663 633717366 724138237 713414083 750142596 896360081 811615565 851697029 552390531 769603572 712916282 489693378 598705257 115349782 787269101 351008421 118156041 22041598 550877565 801043205 814963507 747202264 349900323 871772378 110190128 14763059 71465622 370119438 615557105 712504777 92485553 554622745 108464143 823756903 447571877 791251191 336697163 730871456 425846791 403226852 880313348 384120758 289262844 402399979 336724997 547721559 883119346 579470195 977528268 332845205 511466393 479043324 399329999 739561982 184216988 45305472 975657781 36255479 238843278 355233819 547197904 361136229 664465123 911350620 928029331 420990883 565359581 154230449 490594507 497017477 641970059 808011613 299073663 902684798 309093798 751498032 642223608 707832841 914440041 404258684 666308588 540176481 718907990 22841619 833242924 659082032 187018346 543190946 964228565 856154268 451906492 947977026 825021844 672309625 268367321 104147693 151869850 881727381 440841338 271154419 100498344 779353903 655894491 825331316 307136694 944762021 549699547 494394078 415224512 656464120 59511646 45323532 555661975 199809304 977931318 848683026 999554930 110097211 785774674 481751003 426946123 422990063 785825707 185057992 310247779 489028020 507218153 877533295 241058567 882921662 340856619 334292994 679170110 785436221 971060834 454866472 186627163 546884327 904459964 495110397 744618935 698720281 849149643 17678579 401556879 589131786 655186265 411220645 573385900 490957286 317450097 36835640 202865286 775589636 264500673 36111926 13577106 159380679 937824980 459052672 123036355 580253795 460645271 947318616 547040960 109029287 377726250 948041381 192907048 253790088 377735361 930408174 557932478 357546478 776313444 964582105 728473955 501752459 799835774 475839978 454478979 695150911 384446570 849144146 993177423 734409410 43443615 401215209 465928203 575256375 736026394 821226106 419064702 794824913 785174939 566869662 838291084 460175366 994562424 308878413 665232499 405926511 50971881 276543014 371469813 980144709 781777513 287543275 387567000 325826870 45764094 142310043 229584456 682741253 937636446 23000441 49280958 508783711 100927595 543202417 902134491 806209766 972043676 102953063 991964761 853079970 248290773 974514216 563267239 98487392 814504025 95977629 984000649 381294786 269025404 954179713 266549063 90297495 714603681 121954862 514682529 444318992 577816917 104315354 689807428 211898713 74896344 121847831 916043945 882625077 527455854 415941745 107870375 769824378 351296473 794068047 353680759 414113491 181090138 255607558 531612325 644050352 711930268 470663737 462457608 791867276 734301965 873681467 845288593 529627849 91117669 681950944 775727407 628249369 73776326 500369967 895322134 953631630 343585000 991436680 283384605 56295291 66642529 430238929 452669419 575470655 52193851 635162822 131931673 962445963 661475618 176643473 574768332 252482230 611523367 17587111 69899840 830318981 825284250 16948275 557949835 83535992 766761984 689056284 992104846 954839812 944573194 152285368 180120054 508504758 561132804 995919895 95825187 723273122 818295346 736472584 536918210 953375682 718205948 87489609 759007184 740672551 242811709 413339207 953424029 928159883 184573998 72687393 736347000 465664074 129303642 524412596 91383904 15679656 789132988 324964860 272496269 535003597 987530873 8315946 553648151 397236703 282749302 421437006 564761577 796377186 299950742 623078003 700615313 612958122 600298999 198311736 385886306 839050279 909350055 536719336 732882098 465549524 737910343 568417837 614831305 659084663 728052202 905389514 371038661 43374678 727479601 491641547 553022198 812456281 484898925 726980080 532786549 516124788 483910066 565029124 970192088 814531961 749457455 36693699 499804829 362372660 885192246 612617531 686279231 961292485 80875177 959284858 97502086 454674850 640604286 501390049 864207453 895257413 708935830 712189136 370165262 993411898 26986823 247375558 177826550 170075730 937120634 149523407 570046097 66497090 84125708 154759501 641319994 243241929 204941695 221782602 685406923 160108536 831484547 28389231 331981864 945174154 661682999 262008354 515350959 752500537 75904408 190273046 918215049 601715336 195208210 939813526 117265295 361054333 232223202 257114123 64939535 778475777 134679880 798386268 352836934 490550676 445937436 677077373 544046447 825010550 13686639 787482469 821017740 554681026 693930242 102839910 504875470 477325916 857080134 961820482 952573716 569229056 423997893 339073290 192640881 388010558 295392503 191285107 812716085 152558362 770881376 457949794 41869188 859399061 242870728 494160616 223251763 644967067 4622668 357969218 461718304 368057544 498868086 607384477 239130654 393604869 723635912 311868131 540806829 467519801 211151340 861904731 592901612 698020532 742268245 953497568 385546957 106794600 205921304 847717163 123185288 866591255 895612157 625097012 386980977 448879209 194474605 99713007 703958046 915050232 887417028 572780032 11106940 532925483 319475334 191853081 416732264 945919580 139320555 423254584 799541923 388156121 405893219 250218952 943749845 462681240 491607375 778835660 947096165 261918116 657666302 757259851 830419484 577126046 336064214 420959563 182623437 963607524 329620540 230295851 513056573 975814970 241836577 661361672 602249773 592196232 871658024 680345968 688598849 822995950 312781349 761613903 836470756 877932440 566111590 522363395 285959358 440388771 225113825 649529486 545267476 240735527 474907695 876265882 382521276 326879123 955559799 431619716 972523736 83816311 184028756 255757618 785847082 923305576 469357218 816186308 320174047 864905765 47420266 742743546 126926220 928915323 420864359 448514638 255789976 805098025 58035602 65307647 839999865 900391806 169405189 750614884 430333404 740468616 13854297 885888891 369744576 971079567 269959087 14613781 719262571 256794359 771468110 342563191 770577299 852157825 525653290 517257253 256647909 54160247 592855732 734279807 670380636 754907907 742496460 512198723 998652402 460526980 999581607 134171508 799962903 933272922 871083674 164440080 930225646 714529111 945975468 935055182 994632172 428049407 156294614 430932517 255001112 598024543 520360337 271519313 941418815 888932801 923311976 70868706 365079895 15097771 628826101 154735280 819153716 198892495 540698378 426045316 452002500 482712870 818654370 420111931 820599152 390334175 652424842 640100943 169757849 713074399 65827407 54760052 83146075 447174837 646018065 257659240 839442615 292215682 656390963 556233994 389960189 941605485 759872610 553480397 955045824 450161256 328724798 979494526 923367963 272461694 373697469 568805981 36316015 978152845 636022970 856554382 153099632 953900891 822653238 654733080 742880010 807862050 604404599 339318620 29850005 62957021 24510136 990777868 269356324 347629865 24164995 167194899 474414512 706340433 771566953 103533449 324506851 613476611 536549136 961938477 949239248 74970578 737589310 522605997 197759550 134761165 455593210 998244577 252356874 621419157 269852767 816786144 796741578 670223347 370893818 318586406 127168019 902534512 7525484 8753467 762609635 264567713 78973006 497512207 817333317 241645648 259487097 26427364 994915432 447400912 971091043 661732327 889191741 312930989 817340237 327753508 276509651 382134697 726563576 745417131 811729783 519385932 490866826 402233100 815027070 60741271 183628503 395147252 253216094 312211660 313574026 276378819 235828157 760387456 755374407 478811788 906549486 280460748 283271996 910277703 315628957 859645698 713763018 274949979 144467233 793292846 140156507 628505478 393775046 868798575 39457707 693646065 778159386 564098601 470345903 261087988 222224747 806562990 404252763 41387094 192098062 606106252 915425413 668501487 684416387 870483202 51279999 435449559 796720203 343946070 580382976 80953894 8201370 379944586 479376515 736300424 179087475 165349325 606809690 129539844 728532558 266529127 311453793 413451394 863090824 212510606 789739581 562261842 780654725 667953894 585476258 983054792 886186337 544444967 656219244 890360920 796686190 727783509 456275322 781525689 658738766 993243814 354507806 993846411 926585814 988442821 898225450 9119925 46190561 206311432 107448618 780146629 479404437 989606207 267652295 377524822 304967190 264575476 224779853 421513758 333310688 247570880 486191232 492287283 565115738 85233748 9686195 797340561 772631169 8215668 428435923 45241812 420924053 15129668 791975799 69966521 256383761 91118569 398189358 253602566 969003384 382446754 306072623 993723668 559317931 913253431 227122063 444738510 1006552 515921740 433268432 302225086 356291972 756090218 986041392 613152355 272397896 729059177 445391695 831229204 800027632 743868512 509745011 258432044 507052228 986019709 498127597 370675700 392451759 862346370 355098519 756559614 932254430 658013408 955408058 497214109 846864983 277475048 507834347 273920288 714505248 636237911 656773262 852640209 581719361 824342254 329239884 982432953 850656015 17515058 814549812 765862508 562081869 94434610 387812129 834711842 784768989 411403218 727922627 554506560 266543973 371365269 562515818 924205684 216628456 392730161 334996596 213861634 309681523 143633021 315150517 557449409 755005424 824321647 870053414 627537177 467883293 445439775 967460655 65119868 760494306 511718434 997600898 816262265 984046813 750593159 675207623 758451701 991952652 51663617 919158185 745723357 525430446 35152083 322214551 404812651 788439419 272988473 524754033 252852300 662988012 848957780 571697179 102766491 619984633 424209843 128773640 747384780 239616064 253727476 256857257 810444132 917622183 313510072 605119746 555081826 865924153 431401712 120892748 19938975 647343272 400845546 525131520 563105856 760130790 971386196 953271483 999832100 747887637 820009146 384703217 566495004 201342659 926312985 956093884 320901115 84343399 646152417 829402597 311853584 890103372 785992584 285149389 264005677 382387837 221756479 332537873 413592883 475441234 508084542 459198376 864941220 248210527 779582621 990277137 981628529 511384233 780070373 274813305 24324551 531720815 318213001 234649401 513236733 931813962 465223564 543143394 897530443 508656765 495901184 411811431 554296172 111362190 349157057 53454996 95989082 23686746 710929322 145939778 577415463 597482793 773413944 318326716 177363223 962788284 301325948 228943014 526512810 587316967 780473930 424502737 197019105 594164647 523770307 359803180 399984544 894764506 394646019 714569856 381276399 819964966 300693297 738598865 404695900 593971725 833833567 738221733 922602231 505585661 125314367 457381466 769528122 483494510 728612020 176104414 757510208 784045720 557687261 676006643 874014466 224208269 376736870 950278190 731330789 149143130 475053209 262081189 646687333 767390385 56454500 223468465 489613114 866207185 205778983 781579434 976439205 251014392 560835529 841748236 607596050 913685040 871205436 184814651 511259934 885985956 734024792 407400917 559173224 483755800 333332151 790626832 281237410 57766588 262868653 489179155 189166724 65973692 980178393 928729077 208060753 334664362 206603132 24148901 529439866 618463814 635360627 728201568 358187021 894542128 387322519 913726469 972409327 412528768 633614997 241596909 835520093 615669056 895862154 480212468 694505884 834539061 554577593 241064961 714484691 467957777 97764483 901521044 714712264 512861560 512602244 265990736 865538617 56085611 970338619 450106916 864019333 287092905 871054208 861422576 377101134 868362098 297632941 866987386 439158798 912922132 421152374 472468191 172773328 317703875 272442605 138997322 224561019 908590674 929318923 831598510 333761514 853027685 10065689 110405478 197510750 299524031 378516542 938380813 94842070 652907107 955262804 934852446 869140794 932411238 320221296 154305469 160806180 288211662 513358387 74505235 845209892 582506287 843451777 411363201 542452575 968879463 466476804 837969469 874714677 47208576 477505449 460412985 796530417 462588422 751624470 887842486 116891702 705747528 516014586 525285175 797814737 1708169 465106224 892400912 388190965 242671157 290318475 575655660 922544461 449222919 481525773 995022497 206082315 989775510 229682704 158509445 184698261 381429094 408581770 838043615 564897277 36566033 977053311 437996458 363062618 767092335 441254412 142671462 578009620 585941887 279786809 751368610 16266087 656452511 216847141 834271202 259147045 193961953 820170639 509450691 980860158 560124547 904001784 556619924 629223133 517598120 908640043 518398959 117623019 96334323 638388723 815938590 743233919 42668276 621681421 100730589 620428367 641279877 43165568 813686128 539376469 664354872 366186631 24347931 56243139 245565318 706597624 368670994 249667747 384261209 9083878 726620052 945640637 862224771 945817809 86676026 925675744 811909448 86198781 523674038 995670102 694562995 985436512 944186018 328330076 449341454 423370868 647064121 356668506 820464193 778690070 247209776 967920231 991479383 88853731 300670010 120790862 572977323 343062740 472661503 216987484 931359073 622487224 235930278 364616658 399593106 973528399 630783276 261952919 94074299 831436393 643299868 225870623 456815247 564051217 559617763 966799493 233613900 934893238 772515074 562819672 872588559 170207468 646901725 186449076 830464661 587871637 451522853 27062719 751084680 190105191 93904904 751340294 271269053 392760111 116027856 44260477 264502464 952033079 123259057 549561516 403033544 203438601 294773521 96626969 525731113 574777317 372080267 916448972 544213361 993949487 18408852 520947194 597763235 49310865 617546583 55455279 397487902 730862838 410411606 148110150 831741470 181572098 978564890 172671900 7316263 457939001 564650768 93607768 288022949 457652766 764856014 993619475 336420138 107064746 16549422 647003825 654239326 518089459 264782869 331074581 222515833 475020342 339600220 906737000 688968453 361145375 221365819 620294617 829538195 705774400 537294129 370169467 65326611 466680958 678653704 395110113 81853748 663013210 256947765 761408716 50056912 919059532 58054716 117901742 569511982 965788398 923964103 794287328 125772862 51891800 254047928 349353791 256867094 588773000 818978227 813081708 32560830 985706694 448732964 664283851 356621874 157498131 72109385 753922563 372346429 756862229 523424203 957579587 519772365 330605996 738228721 560838951 680226636 823575046 619563606 451097478 236436948 16760196 394631164 833430583 590243851 412861934 582764281 130524770 128589471 116720168 426187506 237538250 649279756 763288110 261358083 906007273 536401054 861325175 416815571 518685146 555593115 641650168 758100845 490998617 300238872 642045215 885862192 404858601 243494017 829966282 113783614 351616500 266373678 485219619 100775152 168838314 202984347 432026361 564293473 359306398 296708186 234673789 358809853 330575161 150099450 292537007 214475442 368245880 566509342 709550710 209738414 802682937 875717614 592594052 392358050 225172272 417998553 9423102 810161032 936623448 492619909 795609605 238181826 823322288 810279631 126712175 194916935 184391031 743428483 865479024 274254085 240426658 395415219 467166972 38272455 981143104 372890383 636691480 429655753 838732048 704337120 551215176 7746105 177197916 413035803 815539950 114432117 716355512 721100398 527611472 642118538 212747404 217949947 477689213 540325578 927830835 577033192 983509337 90160655 51628969 746254162 695273787 778779405 119316355 611952565 634400172 33678273 515136885 826532834 421612676 969417504 817633934 414858398 631720023 661277226 196911530 354843656 402215854 442354709 712046113 50262623 409774027 395885889 782017575 658147408 102776004 587468437 983300714 510582713 903100893 555916980 830730383 495181742 669345725 970071910 660723982 288399272 544177426 135780063 178164547 239975524 243967083 505471864 21887239 122726690 223762318 539784181 66925486 399190512 953641788 412196310 821035910 542286307 311783086 886321142 953244811 953198609 748501799 615291408 274258191 417620607 237156785 210082758 733807469 467365083 228511820 43895691 560305666 79228255 669814706 152149766 92296345 466485871 192321648 195027818 233851771 817732998 811135299 976760835 22932225 128179116 865534388 589361555 472230601 614129852 298549979 216316280 791718154 778487210 461218899 336122019 37257566 944716798 710715570 397861995 492798380 426015889 439697440 375792303 258035522 469666336 283869374 805519183 655338060 694989152 707103919 995158720 19256616 652199835 791147670 625719615 128248339 927887189 903505611 320611149 550190771 496098588 677409322 877415253 934334038 605112767 330789869 35888613 561852041 792772307 537213353 141915977 303075171 518584688 797613961 428491511 164077678 819858826 945539511 718558370 46682891 745938201 956308191 139268142 735118070 516026443 850842172 445424560 572885500 989388081 140142554 422884786 735943209 673478808 170887228 163244531 243081512 462215512 217966428 225085443 317803029 871665654 578316908 719067731 320789616 167928574 60930548 266289968 876283287 217577225 615519294 417425460 616582690 856168946 955378894 508286267 203959051 609734928 7490585 411221338 85923502 136254209 34531009 627195578 564667648 208526500 208696583 808137843 172936098 899890393 997455461 87555741 151347205 814489696 814649084 188853680 689499899 879982071 626442743 440357370 272843010 694981240 770303525 948140954 592771911 374218959 691635330 971948337 300966802 775220330 937583909 740671051 358938650 569933894 169976670 221145116 609126473 497018053 315817216 75055327 328461214 64225836 741306712 460094350 66939896 56133598 528567805 957783253 735685899 425626241 487152484 266907225 984669290 419487047 424503515 941565388 207229326 322830029 647018238 900346126 769937985 148312348 739422493 445981268 364838191 723282583 521323186 192934824 948684850 872924572 640359557 943052150 283897031 11753278 522379228 699838868 618517918 306311527 831388711 491312988 188887866 510998580 333996703 295650289 34181183 26011884 811781370 521857080 395566673 295856303 565677450 904928298 870954298 872190483 650265188 296648739 848809364 260791593 942740326 895457326 602961758 142821412 994322138 86254367 949858246 984746395 276215051 503960950 338479952 608430067 91178267 214375879 84455315 638327665 492536029 619349103 198854139 274656236 709123056 747293091 397904298 835705860 375518516 90613713 838577117 223450640 128303027 304852003 507097127 184111764 99447825 136580220 365322192 845495240 69671433 933001042 984237431 75915506 976002875 688105483 430560416 30685395 399986363 176354855 987938753 541175431 214342129 467717991 188431952 293490415 763777449 393938978 302913920 98584944 229250599 46435132 283296509 332854670 844829436 392212091 292140332 369897632 310680752 320506530 92266447 418606548 961902808 275251598 676914955 478857120 648558336 903182741 890216162 210141767 758665459 59830611 309770511 516031784 744774672 14888778 740607375 792593526 340284292 937109856 689692767 232428764 103406297 335644748 687065001 320375701 389373143 412417361 79357380 117535420 505071885 746851469 435917003 110956834 96167691 376363001 621948459 777535096 695099676 309405573 436270252 522351890 852452690 721681270 992538637 662881590 702030115 112390474 821529845 934903837 222890468 380432768 506930800 842555315 94170668 652368217 184687819 858389328 291406530 720917998 209603034 607044265 718450433 998092583 542641150 875138827 930682198 1710629 538582305 686953842 971121230 940863658 514561980 263297523 174213718 230160149 536975765 841690064 626855182 204716061 858500226 713889034 919184731 53999695 895557827 749950681 937033973 758554164 929846685 997333531 232658354 661383836 295158144 934695234 130127626 503142307 774631447 64617277 297141328 82398238 101488961 477359585 173590905 732717708 323638946 35037606 751049845 320601792 154066713 778746184 994077950 877148523 862320966 870411300 407253999 814301900 232454153 648365438 61301946 486502581 711243630 255848587 23459004 515156105 968233077 692393115 109925320 709004186 948284380 683621305 467152020 597071497 915202531 986663316 588441951 516746769 848051543 382479031 214844095 237884619 712577300 427546211 921898693 549363076 728580420 292838127 652947198 572077944 865845597 599805877 91388441 174937324 118466690 550104121 957408548 900450297 703568316 272138987 551432565 385192659 655702730 907099472 714239712 40221427 613266190 141018712 494452317 250554132 245197801 618549626 482964635 422625251 105993695 813716552 256796566 979450853 405105193 126576627 757376227 29118407 149404169 858824675 90597148 466830173 28733760 646888263 42590606 45366109 503257503 936247406 893984388 495790258 337256547 800501033 522312654 319668996 25122307 323056356 335106171 441854510 1161523 549217248 655769744 894556260 528228855 656968266 997700969 248182398 565290300 463657470 494032908 812618081 549132422 24375155 162059720 649690041 8072418 149588678 910220966 776515773 699726046 72023956 995289702 731088677 504496510 609800386 946674181 695028588 104419238 775880488 622922664 203491030 776397310 73490943 16779447 1678380 457492659 620391169 107426327 994747209 462727083 383143707 586346789 973389387 525013385 162593874 519375820 858125689 46273729 844047382 801965863 438444635 978649229 493102011 34239508 864864384 653025238 147890622 597064478 30753323 515166512 509620405 296838248 48826425 973607565 925503770 107781590 294797026 124477012 823287578 488613760 545654527 433558747 940459066 838550531 870858543 199949789 703237002 95426443 896219383 68992192 368994000 745463842 494781098 217683026 588147532 725008840 338898400 679418454 186565358 205557812 877253672 574035490 178441840 77895136 733992302 196950539 330722730 67095306 138147360 951651848 70348094 567260898 853294613 834992037 634677570 663014960 357147175 583498902 992650273 676904960 281714259 389772371 526751502 371814796 638132988 329386950 129337618 12356589 281093098 345169008 849537904 327664083 161041240 771405829 249621027 318041519 447730977 748914581 256179653 271038929 16395292 244875321 361694736 89332020 178725536 805378649 137697876 130730486 657070783 891432040 994494060 745816347 467003944 117538746 442169399 699488402 304813287 257777715 351916596 274750895 512475442 631863102 649041318 542600550 502066472 303192441 677533918 131139837 406124363 513656008 32458849 11155494 441125841 466182374 757454612 697369608 856910759 517591016 437127035 261096035 606643273 919673727 703522815 539188174 867126443 423463009 224568826 184798610 8391144 34599212 698088113 159373225 297184965 451048851 963585216 697266195 652953973 374640507 34042351 735513312 268627204 211285600 290846748 531486863 129905540 494210435 370409531 535976266 479740323 52936413 596657219 268711270 482296824 161476977 697283358 277853946 956187838 448985446 627496683 462125393 967715780 898161568 452276980 890262144 615134781 938995416 577777602 922946164 168199295 403459111 967135281 593251057 659418342 660118439 722305864 436076004 735623978 900414016 143821866 649552126 912580451 501088753 696958237 254142800 756109857 874093827 697503168 332503563 314627651 159955799 13988120 192457098 134150676 302919904 166346417 288118520 21521290 462797015 717090664 221227956 429967700 385999124 607594944 174594650 378426392 555344605 631312897 988192994 43063819 558725394 279051136 425205834 102689027 173701838 881040372 847811894 500181297 199118857 710982718 110719929 485701008 956546849 884692144 281145486 439668481 113459834 269819779 108915316 262064607 534564595 837232424 591739233 96788354 91009338 87686002 967735670 757157684 540575303 531125609 73065337 861250793 119590115 247814817 114057522 821037489 870519497 346813235 258396065 877204247 195385531 456334627 716048488 35121133 469222185 302774644 572259802 817084090 811336128 984093381 221750012 176980050 892847295 343784274 373654605 951127204 133953216 979213454 291989323 906299705 645519889 774162671 58227640 797966110 594140281 365408824 680820002 684229697 104186189 639149278 226389892 642836547 824543636 9004721 128873769 785077814 451508360 973392351 424675703 900247043 206705977 437498210 540668627 393718079 172463124 117517740 450118239 930355660 404819686 565348187 131314896 210752061 841843949 731420476 974583864 29469633 187984372 805992197 161562793 479271311 732978306 989877349 710077915 757247699 708742575 925832500 776426808 692234880 171676659 943697290 343873018 500072366 761942852 516461920 71486263 367690130 116909023 893698762 859862454 927633498 218685857 29543901 971027411 576527352 68881120 196370432 388290530 443058460 885744678 955944426 68632635 302155202 584611302 146368030 121815744 771783055 813519359 230962731 941677716 547643445 757901459 440864772 310043122 596453751 431335425 632702476 744641839 307489209 542723803 88874359 602137549 48883216 260509346 477703098 627564863 653428083 207502953 817509851 720853097 127298166 24025305 698741314 690044131 168256772 117341497 640561018 202037321 544451157 195835883 872959415 888454386 727776413 774323010 205849610 33093778 496367142 235995273 56715836 155847792 973973005 575079338 932604716 716970469 61473378 297445354 835891851 999615680 420672899 122450139 962839633 559270953 480710887 9209678 769139199 826090130 541023774 774328483 176809085 441050613 767917693 316950111 510752614 531248467 344672232 15909543 968029056 947512406 860233907 722562558 811080617 479500776 133529514 668432096 129781554 216586194 658468981 656875355 188499703 622069845 356769374 513795399 293830691 930639110 798628445 247383483 8467692 204354331 193102781 60596996 294236278 763635510 58735935 311180356 555250215 318763475 30262223 171771626 445970404 60861723 99812917 293854910 585968409 425397870 468681882 773128023 727327832 903992471 635386061 382279468 922637688 995061950 96222708 935732202 855608886 931372967 570702232 121964629 469050817 807007167 863479517 75884712 316687433 667406436 939951568 410103142 541089130 107354222 638258757 430200437 961196938 36772729 687251734 430922332 763531121 815774140 4754219 348137204 894988669 341080825 280900747 856622582 624888828 161568084 16900150 219584315 854218922 709260227 986751904 854519056 645603102 159190328 229957916 390844262 285480675 182759237 500712185 957997868 160344188 549016974 592967380 294951412 579324500 910646687 397318703 504734093 5590946 361322052 847279638 17564993 802864205 281336870 48815324 559672948 294782097 145085631 291726555 684950423 931896024 372654838 485150543 68151044 910819529 373412350 218089724 369278082 97724298 828664602 35817446 975502419 975882120 179382039 131689694 899299989 597466347 751509268 17513512 487772542 527254810 82281189 291172986 590105297 141926847 46877904 36441886 78757486 311688686 322021777 893276867 835371835 439150305 395757274 517056757 457820530 102108844 972902515 86386540 279442667 2345022 330713696 685120529 757617970 881586017 406086333 546107301 76175909 425625356 775666226 482015742 544784086 274663189 286880641 245828427 448781290 918337786 328691812 275328352 294858950 901042518 812543571 134639653 40357559 189121117 999707605 54102195 886035645 907240499 475003602 269406722 82795613 941043352 459083662 442989648 795816512 170010033 303778627 3098118 989755754 307350566 787442780 136359127 504297450 661465537 889066221 728615871 916204096 535016879 855514846 308758168 926299943 625812566 195107890 722862094 39677921 678737997 292860533 457890704 26793566 272485678 144522336 154778691 855864960 54329516 707608840 563798820 414291750 596787616 62165373 23839380 870740243 637759066 555241985 511963170 612834295 956220160 509744455 934622212 351930896 890521449 62766901 181982319 65339947 927418000 273217171 440351307 382322138 838731726 973706163 502108198 89395805 643019787 850416848 925546999 254097773 625307167 726212950 972200000 210621052 379257953 149616185 42642517 590206187 570950261 596321570 384744006 901479378 125996088 589005455 3054746 46163798 421700388 771318141 49817228 626193305 921846447 784394509 179794619 659545217 229267990 847437778 217304351 382693597 149326499 839501965 864036097 789541480 892010399 678929444 236081474 919269697 993496443 891700538 910927616 577991802 782529136 308429443 960479701 48290101 560416509 314227771 420164597 27146373 864011079 995262874 762425690 766719692 80479868 898516083 554701072 162497372 51737587 255215601 947553648 750131383 980838628 464930218 346000748 217337927 563384612 939905097 584437467 751687625 314667020 576883494 430053068 781415100 204219958 296301480 564534902 571961228 799215289 385356220 577049988 723131652 95210565 694363630 267490236 556753397 227041895 336692710 95468397 445936060 176026903 579365428 513469526 958747763 788992398 795409033 910227815 809952046 644791131 144175595 294439506 172711158 70107650 494160816 330024132 114050649 83087058 417294304 329051261 25221795 396315079 547238857 408824578 213495428 690626249 674298252 494249179 336355540 160088452 488494066 627842370 589007818 790005029 780064181 982541113 487781852 771875808 116440475 686213069 346386917 281641042 264348765 983769187 799728204 175215262 84650895 785850723 594596906 890713995 199753724 679749743 469759859 805739677 675387407 205589174 399452990 720520769 500315239 524729642 511101247 147777993 728021697 666359876 332473030 138501948 599974898 291070189 518666281 174080345 74780281 947547274 66918960 372596400 465911839 571404411 544208974 465017605 880975729 200780096 427455305 276434606 896902273 473300113 332033228 249425597 206997182 579140829 898456709 785956037 771684885 752128602 897194924 26406167 830256846 850035202 45626645 975074930 582107808 874099129 446943781 301495170 401678805 174214675 626396359 490022703 354971042 846413784 931164978 855845191 100401748 327307351 807184507 302379441 9471717 59237512 526365880 572332342 200183704 656490025 760255614 439855643 151571762 976142903 317739416 49911437 140300388 256358655 138531832 494585017 488140551 768421136 280369290 287417680 489557240 117713419 3192708 626461732 938788828 753671313 53934333 721040418 801140570 449528642 526036815 663998087 664730141 594909723 316784207 44526154 664404640 895458267 358981578 625576309 766028286 10153929 244760256 685382471 476007549 139924400 812303049 335040180 120555570 619892814 38139726 762118212 420562728 157803574 552404030 386682657 183110798 823289516 879834412 313380683 845743296 410338049 221169532 689821143 204064083 983488439 564714345 985015512 212284614 687347840 604640087 571737932 955931924 44660451 405161000 296263806 460790324 673909463 47732253 532872211 83134552 899768016 534324234 603487430 824747051 467567596 861896520 840200071 971039677 338615154 360845851 829570620 770218396 560525751 332615885 631104452 506219382 760536109 135582476 501765021 695931426 190985475 62516212 222683655 914135112 149675984 726311629 370096221 848704976 392553255 333652525 945632020 344419812 772366073 700971653 771520022 470604102 375391772 610519749 683065640 787846262 250205702 795998228 187842289 262244107 602745675 252884426 582766807 255014358 660561297 975814095 20016681 77223104 624751664 181448179 561043463 746097172 698833011 656845963 830702768 560117198 987576541 551669761 612564869 385544076 330638879 610226642 607975176 881534595 815041196 820206863 690394185 221699167 738656400 575866460 561201937 638962606 824414185 955278496 223645331 551314120 339658990 639669204 215161101 323617730 473260577 379556795 194326706 497913806 161050555 828364460 936098961 444726426 776851995 701237152 116342425 756016859 294912465 745966823 474182150 324112205 441741515 569918764 937815224 393322641 716928394 739214887 521399124 941472101 960610177 565368070 586951805 911568825 827823520 510534816 546258682 440156954 758888992 825893786 252785300 719508762 52072703 747293431 64338328 659761727 779101645 395477870 340419211 769328844 457397225 708282152 198027127 998944349 430902459 819172978 63229634 178540769 736102320 641083465 695600103 34601447 765012020 884743739 110086203 618369629 151556824 28154828 361151885 933425263 866626442 547933807 865547899 134878053 721145332 258617036 551750172 414748433 728516240 834336267 300631310 313937649 40859891 305202546 8781388 625781638 193440614 215070230 50466225 230340656 684528249 960952605 483894971 277261458 328062156 367748095 669976042 749728533 610994806 935984446 23313022 960927025 373242368 324551827 740835070 827721246 54056178 808561634 387209580 447030591 431961450 707958208 932576316 26238447 187651350 130378619 622550889 569719727 656229880 387509592 599211977 126241956 815225982 90991825 928015306 988824388 991395405 734417749 820565555 524562521 391549051 410089003 322573042 781617885 378555397 928947091 752945078 329903504 787527147 797736590 620975752 667273685 271682353 752684660 652299272 192842084 323126675 89716150 804568277 184066190 157633575 158381119 672346657 914536377 935182099 875024599 487968262 255706527 280981987 556501893 67176899 954075994 82137687 167301007 523831282 35636469 325787801 213663484 677363418 934155491 994772962 871350398 711828359 534077602 607912356 378974930 260341765 944723498 294667275 354388892 70278065 930689772 25036863 752367376 141751659 351057191 986052728 326740787 710675494 100444863 286680945 329703588 686676499 607541875 565448087 307262966 133582641 306545914 883656535 757054426 620742567 551907783 515698632 938905720 400728066 428709965 125993931 834846724 124168676 579751902 945734321 237376930 296502021 31145498 686944601 461615143 754797233 88764945 630665575 204422215 284843678 627515439 759496173 927782114 831595734 6469120 964971122 42240523 468086317 328400901 525019797 487489274 921679762 745154216 126075871 778332820 76843774 274496612 635059827 790970564 633394655 330009300 652406071 744058244 732170323 810297951 185746895 9358632 142708395 266502387 405169730 430826877 89098828 6511799 158458659 299818130 250492845 373312795 38496612 86117847 417746128 431735447 982069808 182856652 28033989 343823673 173543467 284490777 770267680 747159874 212127142 533791355 484150552 918126188 154835936 494978982 138337288 422405787 131875435 290831608 436467444 490151343 36634659 449573273 242911677 832067024 227338692 769712539 144448205 569173713 297834159 475668308 650364599 921844912 823704640 701858798 861272290 628535520 218862535 929844369 637891542 1872503 118767338 381613053 412581531 31482300 306300031 399725922 849099900 724675762 80928959 942542334 928636101 578309135 903020676 378281520 984419318 239020490 933392571 482268483 533673945 809308118 744048611 703078536 905750671 455628113 787001254 327116712 931699892 27540394 797878692 108255977 458697324 660513615 623690886 722374764 28400945 193549476 872410315 157105957 872795112 842570727 993203353 44678097 642887988 622265257 527426960 118264236 798404139 98376095 820188856 570210797 651970551 4766879 267002128 957075241 588340332 767626981 384679230 856998785 422900046 201884479 827823745 216812334 609124489 937137557 577161677 173046960 645494309 968248742 937432124 802398848 972819283 572466986 678044266 682418632 213265405 597014622 41982521 916724786 660761734 381791166 730397343 782058573 184932112 595804726 621902304 806644768 523080808 80556256 69440639 726034423 363412534 11318433 793327934 826098235 914471778 769134302 392758849 926941129 567487508 610579463 347633344 7145820 182312190 420211239 320623838 966024324 306948328 54435512 885369923 256988538 638997568 188851202 801874764 552318150 769258365 292361545 503741814 24005466 874980599 57968450 770774483 211753042 977991478 477227540 638052744 115430494 274198905 503123335 821730554 413059033 825023245 768719129 91114528 12649839 498159401 693177849 39172240 919900650 147467783 335933699 830140491 449744502 423476024 356628751 309899581 147542480 461564158 383328060 939162148 837542061 113989541 178350945 600521652 946458546 51803208 771533109 115810731 648230972 513037470 219172227 747904343 75380254 165634745 733099758 944728730 230121344 837260781 4684651 717735579 683292048 358219466 510325997 469185061 761795195 74449353 718065283 536824480 126865181 780298035 326769206 215196973 173352126 569594176 862783869 64041731 947914970 223843843 47593546 133091665 683798851 165117108 93976251 306337747 802079297 840397539 340788529 174310918 398703663 711954223 559642631 689394222 357126395 921527391 50129809 259246985 10698365 717673855 890238900 486435460 319312274 846042222 202416841 521351998 737234795 401772331 438639543 621612382 40384015 799720250 26640583 227669298 860177262 236357954 543199662 498256637 74666442 994282412 737964416 68067615 236615467 815487573 183254002 563148153 281421447 63541478 277302440 545506772 436834354 810964222 943637781 437318106 820472921 996688824 40748860 896040742 746258632 179996576 345721354 666210485 982406214 647063999 942485331 379229338 445636375 66395115 858677137 391936580 186129065 741200094 62936380 48878761 532704353 732641747 498708767 947668612 359135447 725119225 693502066 299473339 109110302 917439297 785892733 380684815 463196601 670088579 454305290 343713871 504931951 629308101 111716939 163547069 958820617 587110068 562030828 301370551 280910196 812906126 529174001 578646680 670560080 594494248 704402797 354820612 969548679 620287273 921916851 966790804 138529702 150852023 213855102 760595493 573777031 929597978 580220815 492683255 783385676 205580316 796080964 79066501 420102115 681018695 821469234 445791254 46478716 950576340 688949739 777589047 526555491 770794857 538964494 753331189 253983623 102955592 193827065 825096124 680000768 43507941 546624662 42906274 188273998 785867185 687230272 860141008 615465133 71901000 735841817 603600561 127437196 635147437 672327881 675988391 261417262 88103290 276082958 983247433 386784148 126383937 344830600 672903132 187074446 510002829 563892842 340502851 245309129 826316720 387390713 241400151 254612055 486039235 398411245 455039686 779500295 981351429 355550334 343312449 326834093 166818523 143615306 301305527 124798700 425048190 263183375 371996474 63401977 495738553 803714657 7389874 748178106 219979963 974074589 191561707 154934860 265416558 884745746 246932727 849081779 525960476 254995578 243193996 454874630 382109357 342971552 759454589 405379447 550245244 897170803 406522990 670507777 83432156 450159014 397557960 819346588 249151370 896551881 198489716 216542093 198706824 169217121 987482624 523820344 937794830 536146819 442895796 532975301 669996553 131594236 652458309 641291191 602014968 130818276 236839291 860383667 470009888 73617599 436894778 38903864 555656891 382402700 985793986 267941259 944546031 486739299 592517615 7184207 592053895 581528774 260866461 824365160 682493714 788301582 985151723 702408647 454164208 736778612 541580751 821402867 352144472 627355533 575462063 595338956 537539617 589770915 122942989 739083699 987221473 439150781 177649988 777758982 613997845 181074055 297986293 149487832 258943239 468176055 89420209 638701211 962816557 3665870 250795023 233265220 781195086 337901297 364321547 47309222 429001977 379190585 227148748 742952514 101446690 697974951 890073700 661836867 896069428 708326766 64371446 144164230 230214405 698886617 488550489 381705393 564564194 521968465 875709316 71492492 340810311 637809754 993015624 756430173 900837495 217360715 899290880 4584009 730094517 600592924 229901714 972611638 530729987 336896065 541950759 239585912 859250032 46555379 309716007 557387238 454962858 989614270 804602076 696422588 825944506 217975343 362420578 76403337 567606603 658841435 744176234 105783487 538118210 8248324 793758663 18024440 782744055 680325467 840854989 754027023 205958286 65436364 889266978 688660566 505727682 6372619 697045367 152006159 963038670 553365874 764643033 533594392 429189478 945942208 932230664 196541096 194676881 951952919 596120468 125824140 86985664 187407696 605963528 533405499 233132099 726294198 799785494 430120284 22958421 684516405 747878537 586847877 645671351 565603070 866569550 533628076 180614393 732331282 940937284 139661129 628806323 665191735 500801592 201004694 828446918 189517447 934392919 342378136 224495314 863606533 803730329 577822317 352928521 9426458 615425814 457694742 427403697 429742223 36451793 10224382 251449238 140379387 905537680 860890196 92735299 655065479 857961687 788304093 904444144 65676596 138776618 331520128 201053977 164495540 553376698 225778880 382975099 239313064 773058965 156036685 26778793 879855986 324667338 107234487 402000771 435377737 584327085 484560205 72448782 84523952 472640067 408067433 555749374 351224177 781546321 246002074 577720662 108435086 972244452 835167940 832313797 87025217 268057408 887506771 157482389 179885508 958335730 922402967 298750899 644816041 389341789 660485325 244170928 786531646 859433660 936999076 636499254 515403624 363918873 876372156 788044984 74966903 492016056 826211623 244144928 974394909 714200002 594644963 918849540 452430621 584482360 234692568 784692567 370190746 163449447 84166459 221014117 23549858 120771012 504910207 971476071 320085690 66571124 464672184 423836229 171834992 159609706 69375093 578226519 663404792 449488482 510209913 7369585 998998248 64043140 170581345 331319036 241120727 581448873 954361733 276793796 312696775 801214478 352399132 366203846 487882313 823166483 201203198 143104365 674699435 123376674 502278768 990841273 441524892 205369528 773375010 495558425 789709822 777675079 262750251 506616452 345271869 849234048 737915315 995778203 795646396 552183051 710461521 723537678 256624971 267998616 78018081 187340134 553925911 118664979 69785427 152729763 860670222 200631651 831802559 837061988 237272544 53900385 918376205 842503616 856216818 337900801 924485655 91470129 105865198 257647775 130877915 302935368 49910774 674100491 910355848 117355205 204963429 766427501 760508858 488602451 576794115 630092217 975835154 649498719 185424821 779956747 120302347 734214736 870393968 775905403 503255828 696637767 25831858 556791829 628651702 78204458 593083138 773611906 226035964 168875289 802950845 664245128 17336061 115680270 741537191 267448261 206759449 429718519 727328246 522372741 408706158 604985031 598868812 602236614 916554873 211190069 820368880 998034107 619013004 962028839 465087080 316970730 85496832 185213193 923852612 388984338 446775963 922360143 282683828 305616098 621154848 474672723 141324521 633233415 355971338 704997450 181592326 52123755 793629244 951004065 307904806 420014319 525957867 23468803 111238318 988565430 3819009 910950020 319199287 329860470 657792135 30480458 201003707 282006190 966132649 581787263 637304773 781516564 804155490 362561601 912985136 338141358 255214662 218998321 728438419 953141678 984740105 627744083 978272314 258843928 287077795 74345695 956284589 166243051 96805905 886841979 695487157 954618642 640046847 898303640 601456040 929527585 42689016 83520960 717548024 618792983 213226741 793902481 124442614 786108294 334514240 174503228 911347625 148505762 358710043 152995301 894984969 771096400 37665938 837431799 777299509 190280174 29855954 360968142 173532381 97787767 805469780 996931840 729972539 474452536 189267702 726197698 226592033 527925217 79079157 749505192 562233325 531566285 309779073 407179027 671494105 315998844 437807587 488703583 92520244 458499186 622404664 490618133 265266320 973946250 175031185 89345514 59597822 976478971 407529639 458927455 47587585 310536527 383073876 474797017 943839610 120751464 740507648 873462746 532484402 64944274 370675182 201767549 588387397 358983185 140228125 807828213 630130367 921245823 590500728 845816705 62984310 169510743 820803323 664190451 825782001 126619034 628729035 299133149 981995223 714449570 743410951 118107468 265440746 609316384 8999764 89576367 619148592 884731316 322522661 760233172 881004951 727828686 288876499 515160657 652323460 387051404 372229676 149186667 612100541 273812272 562747835 430180270 546231024 527701617 717248144 996000021 72736475 145361048 92926858 693881950 304158486 621736532 141117696 41677259 171000243 474083295 660241946 218136406 95264055 656920211 327204659 758264297 334521821 679728002 3677311 283944616 517852812 581555470 612241958 750564713 646467243 245521676 386080460 498869042 469525533 828730417 668414 479363888 263803700 173061308 289330309 677559239 432514943 547279787 546404649 526039924 847268044 938041031 435860726 856886856 305602244 45903976 770103521 287330419 92898593 107072446 220106630 885306422 844920021 940914497 517262791 153226611 364425608 52876603 292589742 967840027 879059621 665531032 960590828 542783229 145463148 82770529 297413161 57366774 232537604 883032434 285298376 182246997 148938847 238297705 800716060 666611458 782502513 204045878 664086602 335935323 785172756 705482262 450700721 259850631 625636059 658103516 756602720 742050579 80729352 617090304 387631356 744940691 221887937 612769528 687946185 133010456 309981464 299921089 172999002 852208660 133318255 72541902 653789964 148508835 672429211 921791808 298041098 370622696 657858972 46391429 283357489 810351450 59979972 670039626 942383947 590786532 586964898 622991936 376322566 212244588 874426372 987490594 348030354 58063186 165982420 194665339 645549382 371555369 541264814 848989376 826546567 334403775 511159250 597736288 931956620 100529350 373054915 426992334 325377832 507276329 788052109 354156137 81588775 306829186 707670305 304605469 146343099 712457105 660171654 470607863 329593277 964268492 799264963 935961174 763314168 547625799 66968666 569427630 340616237 397417639 434354227 668136137 595605838 664089175 575141520 659277801 504080648 832499808 120366615 102790256 145321077 554398685 307792710 698919065 531467593 522574663 704347325 387594625 565289336 415081734 280864045 796526988 58373737 334676542 735779174 637248238 482822154 114423381 977800010 589971605 108906618 549851901 597294068 370748080 367213262 138932738 758792204 699762846 906554118 10864941 306525489 315812164 527406522 747782794 443488430 687490815 707290475 412184158 403317496 760126488 653918330 712046107 425878802 587569451 757424630 873827852 69907659 857446189 956247251 157493996 742671776 958008115 575396835 844833612 949750645 715162342 355504236 399731183 40968488 296715309 343329899 948698913 401472297 244161419 272116908 84846061 528535800 405934207 451683752 517659098 619098595 268867807 519912741 770202526 47532657 567249491 86344533 190101133 193359425 384900046 338999797 699806922 704983063 95773977 568986425 869238577 812695790 82701002 504842136 827076553 544915845 696854191 894124285 597412097 651211177 122413965 159980849 887978711 562903787 79926731 100948999 316078304 387422055 848510606 428922562 114527637 290096998 587330822 725908234 489400055 489611235 45435483 855071881 164294576 245332605 138037439 564474141 385212110 765899230 248875241 161396340 941535671 746538131 520387266 906285819 775736361 319101013 351240580 174772865 195599038 323099072 301215398 557335242 451387598 791886217 71826969 546661845 828062057 560884350 51057470 674741733 703962213 27763205 2202017 697824695 762732042 665712434 96620716 2761041 744402007 879450927 816404656 452523492 876803885 239113331 885549074 916944195 651221544 111918652 917572922 548864719 841366508 398747012 120766832 593784785 855596087 256451109 588527068 706683065 196826621 771919430 399953841 611269009 854958327 980628610 980640411 316988248 355720584 746518548 482737694 865260575 957339740 591959626 193192147 106860375 408714476 988176086 4095274 423512546 741571759 543381525 358177535 100059618 326710990 378505581 974818165 194079350 145947642 622905026 131144471 318566285 578195206 196071732 998865460 351939878 326472478 648989066 493204642 286826437 770916810 700156364 501979080 425677074 997444704 276661377 878023866 11659814 325300140 245116952 87625649 66912843 695629181 122637130 291589919 969734370 361581215 298347266 757351217 771770169 476289282 291387545 280296646 315705512 435637601 236962611 885306881 633757292 983287180 471173799 855554167 835975845 391238514 132667300 123393233 239009008 777710427 464066565 747010710 824462739 472951011 521530652 911446384 157605351 763629089 815459209 348104853 878773573 177070973 100467353 342623072 33513248 11587803 942165871 411123963 494238184 552990564 722655175 792360354 984293781 352721567 588458292 308164923 495121178 772548442 668004558 298165629 214624334 450187987 308489994 469257729 697988920 518277253 750162003 980362712 145151177 534767914 793311022 318113155 8208844 972576858 271309154 531211183 97562619 293285956 560673979 393759452 585581375 884029209 707675425 942114923 172764626 438978907 551836992 939045417 455038569 98894760 443161430 212888753 668693163 350914402 750237502 348146806 443420694 61582332 889130410 462923374 363691977 65801531 925456782 291138544 438249519 699248567 938964303 698297098 918509696 591987246 841645502 948140640 747898089 432742290 102219127 892847999 498150299 982527806 383477919 403207963 596261549 201153169 501831711 834454781 102147898 925534505 922976562 436193800 466704388 980198974 465089275 727005688 561335765 134249971 348366449 502670475 976674391 784503091 583816196 939264754 147207943 716044341 779128723 960172983 369264711 129779955 944197625 723320005 338747387 955573304 200541013 147539061 408109886 411176799 753783430 901800824 592339213 861002096 63421378 241136296 99450225 730264504 248489805 245491119 835966249 145828303 419464285 804188705 445322431 243165496 627754453 391572136 58346174 529240816 116260211 912552432 76059976 101566626 961470176 579678792 22568578 70910064 998236946 941147293 527490292 755867325 411462938 85533897 901331132 665196148 732602798 724734123 574297852 847995742 532097541 232715944 339690337 129856745 11504801 528097851 880711782 677975455 796948616 100036890 153654659 415679928 329836262 750376901 813769155 307040475 705550882 249380835 987648402 799502272 921696466 567896635 312440134 380667028 987427911 446414602 399490264 75021598 557035005 875136047 772412248 157460433 537712197 224196939 124525948 39560791 253063939 999899334 500450391 757370039 379373376 170572761 167355014 725653803 656176922 558678683 806958031 453671358 810782791 910897135 475981448 719287861 745794296 789591723 310121700 252029866 949478975 128465793 508102203 566706566 27450483 36232654 112425202 663471846 902262917 399214531 300059383 143070664 193591165 766266307 351601614 85348519 365582651 555398550 474262202 283948157 815898314 354511916 119592189 84003549 307329205 294891523 123150357 502109209 730594904 993400605 547617506 498705801 179567040 428312330 661601670 722592198 806648269 140121353 267546547 297809869 289100205 513089102 731379366 963488038 326394459 940661968 457483530 366907767 893858798 850534849 655795709 34436337 70260275 706728696 616785584 320641898 659149943 274574010 569247942 324042678 900592808 527050615 530637253 865334566 634333168 561028612 577976070 448433111 36660077 929628588 829351825 265435136 351523832 178468505 922243745 114938199 418230201 613280985 587719461 18326570 626922035 357645252 663595052 774878707 450182438 671072235 929486044 319612183 917548887 873120249 149313207 333080192 559715320 865721330 543699355 424592729 126233935 75377179 409041370 370871575 846101185 69753234 582518523 529556047 532811904 906939791 273605385 902117484 149214644 161301299 597043828 624710581 831343917 580865929 899123738 964045281 648284668 620691367 922456166 817079514 340432805 924451063 692462107 401857586 951062203 901795557 424892202 553207993 748789161 765735718 536047138 560740155 653264015 490354562 529212332 783658470 335854304 267478702 859393719 779301732 706832944 21713794 4389569 446466840 338955409 780418704 293004661 16043624 858021596 749939949 107913669 629401832 751029908 157721417 329956157 615609809 718070010 554813138 754953467 59454828 495200338 807091877 876373701 370057755 328160380 195239598 156638104 228579890 811653877 368239249 873729973 86745837 953567087 753519264 948791760 788877774 904383682 70505694 112019623 265710517 133916980 451874158 412745243 875660255 377008869 877217808 586341133 494676050 395436112 980170098 997254874 252544755 825277394 976802871 88731209 145598220 46508277 874983742 200735364 756128816 609035508 917853242 688727571 703534483 622708226 797373937 421234774 742790024 855958540 234788888 363645288 523165243 685355214 747904900 680272168 422685310 202914588 367090697 995614813 462592397 766498162 105298840 336341269 752715522 79522975 822994240 751956112 318783043 825546041 895000159 869666160 958776138 373775035 874307902 418471664 365010298 442770 184731785 827902389 507239128 834688975 405129535 319232717 724270055 889407419 960890731 702295272 465542465 667285653 443107607 91874252 949628928 780789 173971047 730808275 998037726 120274489 646192868 281931970 387410975 154828343 188952204 772832014 75643017 859447787 403228371 513585420 36046036 212797836 546323252 115018934 193751499 897617305 550481215 246366713 730965368 980068145 185591982 356740317 120242306 712409676 937067623 359125336 27839237 184629646 368942111 887030691 191784496 905403499 264344706 78272579 925219235 68433018 688098733 37868249 842055405 234447282 520833764 955456880 509751405 97509988 67261142 397057844 432583966 95880344 603473088 901074869 317162729 237867753 674176895 47216742 830682496 794519564 423796380 536404016 387582965 293365895 981434999 229885502 631119671 299785327 743831423 695419882 963164084 795373097 996084013 648993237 618930670 318777298 389504238 187967459 830853351 970479895 424753217 983160572 183948497 126602185 302420834 534432403 570548873 751374490 38689429 709365362 589498627 966129061 514535588 313938737 979896247 375745934 708972536 180118834 689185202 255672532 284024101 745587261 462525209 54890749 265609053 639164154 209336662 91800730 166465983 560678211 700811268 724564771 489978186 376921083 372111143 742556499 282689647 386466685 120460253 919792475 623893634 16991981 501661550 571739311 29917540 54454536 54023801 216047053 78234752 585862957 510463869 362661007 653397968 551411491 362393348 542017498 406434427 514264770 443812621 629554091 495749931 571374290 481358040 317159913 276959209 134889441 334833968 932867826 518983002 581606307 344965231 446276235 768734141 708161013 996014277 230121215 765799718 995504390 114426684 912346796 48028194 275153910 561129156 532699761 586693420 912908642 714033358 664565328 213055150 582382085 606548988 859422168 4592179 233286322 830237937 890399956 334002559 92778952 66222292 712723538 722267464 209047645 453785459 353607596 781525231 518985666 167312144 357050992 449453524 297575010 107767695 843505913 597272151 332489622 718869916 906923462 237570573 218383541 350105402 875388968 631238218 578798333 230957085 603639821 760609363 383296592 812303095 691186740 714431625 294981189 353011523 494361210 138562911 888847699 306576128 338686154 116980542 394017014 553877848 234932467 973554919 966683436 507897829 985767354 99829671 936428259 447482727 171049984 923539309 995150567 687932446 290052238 405978344 59355258 562472160 499794735 864508697 170911680 579796931 386506071 882256170 966053424 671393989 234111102 46195651 979635921 167943594 778982638 575277982 443788230 386616040 694562129 371442509 257044574 600806300 888087309 40793488 24423065 788622131 770317704 949361483 190098906 848502233 698080764 546273732 844477407 905038079 381360845 398070231 626799238 86616145 450887572 566474096 247815547 694784303 733606832 824311475 193253202 821248870 337430795 919204314 166671096 883816880 625280727 758374763 852464588 105960485 11218122 263402481 96670792 111025470 150223743 864183984 281151166 799002377 959580633 589241513 973340853 381545029 72720812 361067037 69067577 76068815 136200097 520995862 62686910 718158 949850133 318324413 137832916 742816272 12762105 928761387 877112294 660985393 269967210 545273448 409775831 260941608 393659630 181709941 223041834 716198955 938149913 685091498 956736107 298249876 524553028 34733625 963874549 170982824 904098597 724830521 528900068 371145501 221273882 277405676 869901716 759949344 165056133 327627656 139569405 570615151 953920779 457275483 91736436 848495501 305504225 381058502 326395840 931390393 739184007 511359591 802045594 691935725 390877975 935390082 264386087 560750616 35186403 125392077 956135185 381253783 781255069 903659192 671225254 894180678 459966843 979535146 332316402 166589531 929559348 734018797 376276224 139101536 252434429 969670787 882671087 114258550 982948007 547146651 810273267 404620690 516310621 276547656 544949481 468486174 278391070 723486556 649707960 506618236 723374551 127848654 491079378 753008989 685651633 287843998 815240127 756482882 742822734 368014315 485411207 887248304 458633784 197542800 783769947 347095253 232555123 442471888 129600699 6659391 784405931 997853283 846353893 114214686 412653135 139140826 49161336 824435880 867150244 287888589 879216616 639338308 803093466 870842005 205600564 726027226 227247021 912072785 857204168 712596425 334261495 100537761 618130376 387765587 149295696 105511417 867174571 989795236 69219345 510737211 459172198 531285891 495500562 469425997 557294237 757054685 741392721 987741966 314956349 12087762 337091622 978935362 815902042 17458909 913785862 42490104 97471471 5804347 763807185 371740553 193328357 503954112 598649493 875538865 888978404 829917615 939262801 119416522 69323239 215598074 23609923 343904648 556885248 205430058 648342622 37725968 945359440 18279725 56917367 550956379 357736688 430334553 495011793 286442234 525999032 18854298 56706277 249431351 59485081 545363094 645830528 439229950 332341071 811916611 274037644 788536153 391737831 867134725 490641138 715377196 118307696 880661169 626534628 527835093 140072908 872605091 641664316 478807884 827699448 200888366 501743788 230597898 244996069 350453372 605685890 395426679 864726916 579187788 716356442 948051667 941645485 630438662 81884525 593342271 895627389 680023931 596163019 214490197 485451730 932864336 308788766 789961344 933895511 733193020 634207872 132565470 964729495 992562523 552160633 582548649 115506360 749704301 90049520 442606172 723846627 746951971 702060056 836751357 893525503 406591513 683237826 565286110 9049973 645706235 878619947 397425439 667853945 933791294 487883400 14382810 674390219 383127116 232770954 316450936 964304780 967827230 288314087 948593770 666023482 53043099 496637073 293714769 821153420 480746106 804042429 480529453 468662812 527416402 153339718 542748318 335078600 978353645 870455663 728195229 490634938 795390232 95231154 480927805 264261675 129980290 369931275 807327492 481683020 955399066 197269200 715674226 92700598 484559786 836088443 723042378 440940074 990987284 632051835 601270175 420784039 314463776 692100930 633559373 83548063 315782640 990283464 184810122 142235732 722210911 23204817 496983681 587036081 576360105 551287861 651599700 816194794 458726337 323185151 251972702 376882081 521217931 51931062 202811188 46326184 85473075 82662219 310489026 678689418 87407406 784830679 846831709 631019398 726144871 454291661 706839813 951861597 65720192 550134407 784759870 283068599 532685043 726625514 185701211 28838283 857880405 162981185 986669816 131119639 816145138 259580032 897121913 65673283 738228957 433672325 937975818 950978483 11335231 75726694 995110262 471196654 46861984 186598308 43050363 393804662 980479406 753209552 563811054 445989213 132575215 925437914 673864211 16425828 69097734 749321719 431089183 218384617 565734979 107861135 201498839 206855139 130237609 655363648 722164094 846373526 646974057 937436573 309434112 400700346 55081334 128617982 795589240 455473518 487783235 255740629 384657874 67264140 611085105 849032299 951744144 272217988 777724605 204170808 85996160 301966679 128383674 302929400 567075276 594107518 795955276 440973505 353086984 263418841 733353592 296628635 422968862 2949730 520197724 808218325 817316653 529522634 317907807 697003921 589238306 140157028 380182332 699117845 21950477 868917981 947710874 846473908 214601271 926869761 220574090 245308216 472418942 72180666 183091806 574492801 73301191 86937688 819539483 220495438 750542301 790379955 759690266 176193634 208830651 887258988 187957882 844540945 380294770 195369380 329691322 67900726 892744725 888002840 672118271 751664860 405003645 441610926 190029789 381589591 742425536 610540207 283519071 131167354 462792516 772068165 922483163 461683900 547943914 575562184 828384149 751553433 737945713 353290802 149710891 411968066 227855405 693339251 852255262 638957047 614047971 95420322 216265320 154862456 326083896 288585166 759991256 741693464 890212691 377920271 954109102 132060469 124724330 546233385 373019297 756501213 467599256 45761808 850898438 593695692 11046633 918966094 851977483 806095966 948005128 726654637 22586701 265734263 179346427 354367412 140050241 430530436 909949564 532565783 892110249 81076293 412472406 485766041 812331760 698411313 51362708 84387827 680477628 748732135 443386884 512582892 212483587 354378650 210986514 495621472 407076992 204604665 360963090 122385929 170950531 314494960 666887389 609031627 25259312 351882866 402243313 206915183 981168611 410770854 762085762 637258677 946993376 835872601 399200163 353226521 624702477 139059189 782147134 75715076 982554919 49212100 347580344 953781557 575127373 332906590 50002516 661910253 478284843 67159767 671926262 94449591 741981237 810929052 773209901 710724644 216582036 31096324 183005997 491858198 486114485 927238849 305361781 674913426 544336546 323718583 515090037 74163938 966190058 886857813 894298643 657160100 537725151 453339999 365312675 470975465 397157190 816681994 346418768 705602697 448355877 600041320 309525204 87215452 362503707 143596816 581202818 608166017 57221463 286472658 106717772 254864164 76277154 740864060 957680325 977228155 507947342 738802243 789806498 873417074 358641865 478217565 458549331 542184614 905535825 894026711 948032938 487774246 797330534 557835431 447527587 423998378 235181275 967848333 540362843 406079304 761772691 568571354 900100229 5924857 384632 279237231 966963679 250703564 751538594 986260851 315232723 147261896 101002894 421176118 127202534 73836497 692651065 786762055 266995966 271190294 725732966 247435106 553308098 349191626 908697995 596373739 867984821 246646634 9306145 923570268 851147310 867914984 234388772 168194408 449939380 525813021 463273933 819448340 619847360 567234233 561098867 388526615 247285252 404632574 417183136 685064240 832624500 803344398 38809190 478985894 265229249 770167071 934004878 591261865 190394780 460772302 459361936 127157058 404756120 20719222 426735730 585690004 733170077 215646786 744523575 651701707 748798503 505281634 900925440 675506404 794685746 854733374 843910127 184898674 134962968 318073519 433059877 327569950 830429672 55049240 270583694 879671577 501382611 288760349 973438311 806740881 438043917 911148694 617596610 342830367 895725876 409274447 340670192 862966623 260584918 930777016 294091521 261793022 114322580 537647678 993368403 534489557 563535441 435478500 581213351 408059242 685522584 469719797 105952443 49980371 105071210 126910427 444616773 554523034 778584096 93322570 160569551 143607452 750148864 220909069 885910561 562811697 632588884 323819704 78959548 409467570 379166700 528733740 981077844 232148234 85178126 448395627 347105592 564120576 334418376 623435264 702515002 10157186 662777584 194822134 741453152 866577656 683925826 673552998 381259879 869551730 857162313 308758057 356914581 752963547 115746120 24728371 54520974 782590994 132324034 555534054 135737013 120333843 233792740 973859206 903256153 973512731 723039491 586258746 209320926 29932534 642290367 917606427 357301643 101158432 659842044 8970004 224123301 499535694 924419924 998134458 716368708 494923427 907779324 403293331 95523318 158963168 116498962 745440794 408920025 880079747 419742024 643217860 985480456 337787995 980689498 494689735 417736570 864845813 37004996 211615901 858646385 153449590 573525740 392232116 776560982 349352241 693371778 914470132 318093406 819714521 921602264 472207106 473003204 928329015 716445085 902916509 689983600 415329854 53595947 145008493 266082007 721536626 965707254 774038391 556053126 675476304 682314101 343375096 837321231 604490312 438323996 422858286 560479067 287436434 557391962 602986726 643290858 643203878 206717413 932249341 471555335 162232151 581949196 391505991 952822076 621789217 373773578 483928386 397641121 358536733 407154585 191420269 631350923 402957079 831801739 295992954 476712561 812216193 318458280 990445336 429541344 413297460 325704578 61380806 769691695 878354733 959334229 282306567 887722944 690165223 285513078 814338401 34250987 218449639 779419970 898519293 564776849 421466991 337486957 390327604 109329398 191876987 924159809 634028957 909148603 865516184 339418320 555968800 813764509 440875890 893633212 972828105 30581860 301556226 798132803 939294715 494931048 573895001 379122012 406145700 389253329 684250744 801197007 381047120 640027983 52385017 816624489 388985544 577456035 51547127 405944718 254700658 287682778 375990864 456076534 786448762 317054592 215647033 788552476 647498092 622221093 451642351 935158853 147031703 783087723 252402304 676264574 567476804 832789146 578798983 802082638 544330080 526189470 845541905 563442416 772588975 741248253 775595535 148174361 258050090 217455137 809069879 144931137 418152609 386482095 757114760 270637116 978676259 547102533 903135200 884131172 256549902 210500737 556998601 553535420 78742086 210479524 500755547 182901854 697783740 24946822 995214025 566394265 363630349 555393666 37597263 807451782 417877170 261227598 145595769 623994723 667417606 960926987 460898477 36967186 445980217 561060904 55143268 652747790 358056077 218388048 378365104 283674049 551410113 421807269 596842657 949896779 545951081 245767801 77276382 874351474 326893739 214222722 110393723 887019884 871397593 566049512 655785229 202253120 216119073 713279915 916940304 514160773 875984310 674808923 884040185 301966692 426169855 807277746 197827644 327132567 579154628 898474396 991201616 820080330 265799581 393638251 706314494 612652167 670969515 531472147 507235067 204982757 414886920 176992531 917142144 971100633 229594333 58925612 113502145 701111621 956029693 195467037 478058756 16627768 979641762 313179474 530772806 532547028 69750732 999772767 340111710 576241971 540384762 993393313 612224150 707610904 703729507 127290237 931752431 29154158 381787193 73402461 595181946 962530951 896602191 621808474 338430064 850084441 416148421 168456265 945411738 686131402 862934139 977930212 969985305 702989857 12560095 619676223 685045596 909503877 408398168 9252915 811708160 675154349 647793409 239377779 391086822 390381834 810947755 41065213 334634737 226642708 997410534 167108942 498424914 241446327 334187437 639094311 483845395 850548808 990618011 703916070 260429542 603595222 704936555 739076254 779947369 681381070 522304963 773749599 540074896 635242994 679674290 731779630 411362504 266508869 898512251 597651898 454213377 294773856 27546548 733398729 388172010 780227129 683354421 784707165 580306735 808475480 794393819 688018945 526850166 199628083 284171057 226079543 13903037 331593261 488593822 712107457 363763064 677167828 131753400 881722070 428702581 282197821 52212362 910377897 265437888 687226984 58588836 889137525 866671469 619130854 163867955 182748007 778450736 423035243 374834593 263021237 458461171 988788785 190858299 699881782 627289169 692693747 136557400 622455184 400254486 881867931 334479510 424104602 450069636 759443853 134853825 760238965 313534463 861795275 264822440 735395082 617245557 630939808 18748431 909634632 27498215 304483578 276131035 935028232 777983037 704630008 252843279 19253826 756799122 711134316 115757183 921989629 511255947 842889637 925921253 557268993 514777889 894461473 428929178 484941007 727673713 272978878 582103919 327645642 342829494 601668156 263420476 813011282 104128132 368560227 676107108 215329584 386147287 351611262 862885294 157802056 79436009 577845647 218523970 186425540 907329802 134431853 601293263 874743503 17165701 64247996 269117357 223301392 69758862 64952499 234302472 103777885 370584976 245962140 733366683 35027819 570087017 507738071 937925893 169512847 331601264 982355276 339705062 805782627 918750157 899455566 500261141 146241710 819251204 427655631 811272032 512665398 435194513 578408534 699875323 699675959 127644703 620828494 949612876 301057402 313269069 905119419 40653119 539253731 597798288 27208185 778137519 847599659 806916251 300589305 26111363 419067035 487501577 937408037 922398885 470706809 106163751 227849926 726340239 833197190 552144128 297784243 249238000 986388950 249085858 632201244 89224189 11408902 686901761 459998995 985202232 399564329 223594565 908314861 234727933 354548117 116943507 687868503 857426201 110196576 449549676 970016196 424826424 110411220 875342337 942273582 821783057 992745986 425269150 265696064 787188085 954031715 31235589 927053226 81374986 186740726 756578863 509955123 289384358 217660031 3805706 556610930 712414038 533614995 925415370 674978346 731864898 739253733 964950303 69975085 734128385 551214173 288934752 701054081 23859690 815740470 210502253 858554411 160718244 683455116 122061329 321169636 881818870 575453054 181374013 285117258 187611628 164856478 127466522 245146993 678503045 364807681 79367509 875768498 957029304 40983282 665502237 685013190 621314284 956229770 560173660 95360673 494939159 391150204 512359539 965470003 792457679 435503076 254776561 231287539 941511841 99089592 880743752 121372193 263875006 924164095 635798095 796594496 301822793 972751046 974734407 423900382 454967434 539308542 467315645 741210277 837271275 987785458 355736823 381037844 702690039 889289065 543318338 299899273 176431949 892853359 794048569 392583425 503920333 716660053 728871495 698224412 69518597 293508073 739343345 673675708 4992639
